Sovelluksen kontittaminen Dockerilla
Kontita SaaS-sovelluksesi Dockerilla varmistaaksesi kehitys- ja tuotantoympäristöjen yhdenmukaisuuden.
Sovelluksen kontittaminen Dockerilla on ilmainen Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-kurssilla on yhteensä 4 oppituntia.
Miksi Docker SaaS-sovelluksellesi?
Tervetuloa kontitukseen! Kuvitellaan, että sovelluksenne tarvitsee tiettyjä työkaluja ja asetuksia toimiakseen oikein. Eri tietokoneissa nämä asetukset voivat vaihdella, mikä johtaa pahamaineiseen ongelmaan: "Se toimii minun koneellani!"
Docker ratkaisee tämän paketoimalla sovelluksenne ja kaikki sen riippuvuudet standardoiduksi yksiköksi, jota kutsutaan kontiksi. Näin sovelluksenne toimii yhdenmukaisesti kaikkialla kannettavalta tietokoneeltanne pilveen.
Imaget ovat pohjapiirroksia, kontit instansseja
Dockerin ytimessä on kaksi keskeistä käsitettä:
- Docker Image: Ajatelkaa imagea vain luku -muotoisena pohjapiirroksena tai mallina. Se sisältää sovelluksenne koodin, ajonaikaisen ympäristön, kirjastot, ympäristömuuttujat ja asetustiedostot. Siinä on kaikki, mitä sovelluksenne tarvitsee toimiakseen.
- Docker Container: Kontti on imagen suoritettava instanssi. Kun suoritatte imagen, Docker luo kontin, joka on eristetty suoritettava paketti. Samasta imagesta voi olla käynnissä useita kontteja.
Dockerfile: sovelluksenne resepti
Docker Imagen luomiseksi kirjoitatte Dockerfilen. Se on yksinkertainen tekstitiedosto, joka sisältää joukon ohjeita. Kukin ohje rakentaa kerroksen edellisen päälle, kunnes muodostuu valmis image.
Se on kuin kirjoittaisitte reseptin sovelluksenne ympäristön rakentamiseen. Docker lukee reseptin vaihe vaiheelta ja kokoaa imagen.
Dockerfilen perusteet: FROM, WORKDIR, COPY
Tarkastellaan muutamia Dockerfilen perusohjeita:
- FROM: Määrittää perusimagen, jonka päälle sovelluksenne rakennetaan, esimerkiksi virallisen Python- tai Node.js-imagen.
- WORKDIR: Asettaa kontin sisäisen työhakemiston seuraavia ohjeita varten.
- COPY: Kopioi tiedostoja tai hakemistoja isäntäkoneeltanne kontin tiedostojärjestelmään.
Tässä on Dockerfilen alku:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .Riippuvuuksien asentaminen ja porttien avaaminen
Dockerfilea jatkettaessa meidän on asennettava riippuvuudet ja ilmoitettava Dockerille, mitä porttia sovelluksemme käyttää:
- RUN: Suorittaa komennon uudessa kerroksessa nykyisen imagen päällä. Tässä kohdassa asennetaan riippuvuuksia tai suoritetaan koontivaiheita.
- EXPOSE: Ilmoittaa Dockerille, että kontti kuuntelee suorituksen aikana määritettyjä verkkoportteja. Se on dokumentaatiota, ei palomuurisääntö.
- CMD: Määrittää oletukset suoritettavalle kontille. Tämä on yleensä sovelluksen käynnistyskomento.
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "app.py"]Docker-imagen rakentaminen
Kun Dockerfile on valmis, luotte imagen docker build -komennolla. -t-lipulla voitte merkitä imagelle nimen ja valinnaisen version, kuten my-saas-app:1.0.
Lopussa oleva . kertoo Dockerille, että Dockerfilea etsitään nykyisestä hakemistosta.
docker build -t my-saas-app:1.0 .Docker-kontin suorittaminen
Rakentamisen jälkeen voitte suorittaa sovelluksen Docker-kontissa docker run -komennolla. -p-lippu on olennainen porttien yhdistämisessä.
Se yhdistää isäntäkoneen portin, kuten 8080, kontin sisäiseen porttiin, kuten 8000. Näin voitte käyttää sovellusta selaimella.
docker run -p 8080:8000 my-saas-app:1.0Kontin tilan tarkistaminen
Kun kontti on käynnissä, haluatte ehkä tarkistaa sen tilan tai tarkastella sen tulostetta. Tässä on hyödyllisiä komentoja:
docker ps: Luettelee kaikki parhaillaan käynnissä olevat kontit.docker ps -a: Luettelee kaikki kontit, myös pysäytetyt.docker logs [container_id_or_name]: Näyttää kontin lokit (vakiotulosteen ja vakiovirheen).
docker ps
docker logs my-saas-appSiivous: pysäyttäminen ja poistaminen
Kun konttia ei enää tarvita, se kannattaa pysäyttää ja poistaa resurssien vapauttamiseksi. Docker-kontit kuluttavat levytilaa myös pysäytettyinä.
docker stop [container_id_or_name]: Pysäyttää käynnissä olevan kontin hallitusti.docker rm [container_id_or_name]: Poistaa pysäytetyn kontin.docker rmi [image_id_or_name]: Poistaa Docker-imagen.
docker stop my-saas-app
docker rm my-saas-appKontituksen vaiheiden järjestäminen
Käytössänne on yksinkertainen verkkosovellus, jossa ovat tiedostot app.py ja requirements.txt. Järjestäkää vaiheet oikeaan järjestykseen, jotta voitte kontittaa ja suorittaa sovelluksen Dockerilla.
Kertaus: sovelluksen kontittaminen Dockerilla
Onnittelut! Olette oppineet sovelluksen kontittamisen Dockerilla perusteet.
- Kontit tarjoavat yhdenmukaiset ympäristöt.
- Imaget ovat pohjapiirroksia ja kontit instansseja.
- Dockerfile määrittää, miten image rakennetaan esimerkiksi ohjeilla
FROM,WORKDIR,COPY,RUN,EXPOSEjaCMD. - Imageja rakennetaan komennolla
docker buildja kontteja suoritetaan komennolladocker run.
Tämä yhdenmukaisuus on olennaista, jotta SaaS-sovelluksenne voidaan ottaa luotettavasti käyttöön eri ympäristöissä!
Opi Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Sovelluksen kontittaminen Dockerilla” ilmainen?
Kyllä – oppitunnin ”Sovelluksen kontittaminen Dockerilla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-kurssin, päivitä CoddyKit PROhon. Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Sovelluksen kontittaminen Dockerilla”?
Kontita SaaS-sovelluksesi Dockerilla varmistaaksesi kehitys- ja tuotantoympäristöjen yhdenmukaisuuden. Harjoittelet Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Sovelluksen kontittaminen Dockerilla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppitunnilla?
Kyllä. Jokainen Tekoälypohjainen SaaS: Stripe + tunnistautuminen + laskutus + käyttöönotto-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Sovelluksen kontittaminen Dockerilla
- Johdatus pilvipalveluntarjoajiin
- Käyttöönotto pilven virtuaalikoneessa
- Monisäiliösovellukset Docker Composella