Dockeri algaja juhend - kuidas luua oma esimene Dockeri rakendus

Olete arendaja ja soovite alustada Dockeriga? See artikkel on teie jaoks tehtud.

Autoriõigused Dockeri ajaveebile

Pärast lühitutvustust selle kohta, mis on Docker ja miks seda kasutada, saate luua oma esimese rakenduse Dockeri abil.

Mis on dokker?

Docker on tasuta tarkvara, mille on välja töötanud Docker Inc. Seda tutvustati laiemale üldsusele 13. märtsil 2013 ja sellest ajast on muutunud IT-maailmas kohustuslikuks.

See võimaldab kasutajatel luua sõltumatuid ja isoleeritud keskkondi oma rakenduste käivitamiseks ja juurutamiseks. Neid keskkondi nimetatakse siis konteineriteks.

See võimaldab arendajal käitada konteinerit mis tahes arvutis.

Nagu näete, pole Dockeri puhul enam sõltuvust ega kompileerimise probleeme. Peate vaid oma konteineri käivitama ja teie rakendus käivitub kohe.

Kuid kas Docker on virtuaalne masin?

Siin on üks Dockeri kohta kõige sagedamini esitatud küsimusi. Vastus on: tegelikult mitte päris.

See võib alguses välja näha nagu virtuaalne masin, kuid funktsionaalsus pole sama.

Erinevalt Dockerist sisaldab virtuaalne masin täielikku opsüsteemi. See töötab iseseisvalt ja töötab nagu arvuti.

Docker jagab hostkeskuse ressursse ainult selle keskkondade käitamiseks.

Docker VS virtuaalsed masinad (autoriõigused Dockeri ajaveebile)

Miks kasutada Dockerit arendajana?

See tööriist võib muuta arendaja igapäevast elu. Sellele küsimusele parima vastuse saamiseks olen kirjutanud mittetäieliku loetelu eelistest, mida leiate:

  • Docker on kiire. Erinevalt virtuaalsest masinast võib teie rakendus käivituda mõne sekundiga ja peatuda sama kiiresti.
  • Docker on mitme platvormiga. Saate oma konteineri käivitada mis tahes süsteemis.
  • Konteinereid saab ehitada ja hävitada kiiremini kui virtuaalseid masinaid.
  • Töökeskkonna seadistamisel pole enam raskusi. Kui teie Docker on konfigureeritud, ei pea te enam kunagi sõltuvusi käsitsi uuesti installima. Kui vahetate arvuteid või kui mõni töötaja liitub teie ettevõttega, peate neile andma ainult oma konfiguratsiooni.
  • Hoiate oma tööruumi puhtana, kuna iga keskkond on isoleeritud ja saate selle igal ajal kustutada, ilma et see mõjutaks ülejäänud olukorda.
  • Lihtsam on oma projekt oma serverisse juurutada, et see võrku üles panna.

Nüüd loeme oma esimese rakenduse

Nüüd, kui teate, mis on Docker, on aeg luua oma esimene rakendus!

Selle lühikese õpetuse eesmärk on luua Pythoni programm, mis kuvab lauset. See programm tuleb käivitada Dockerfile kaudu.

Näete, see pole eriti keeruline, kui olete protsessist aru saanud.

Märkus. Te ei pea Pythonit oma arvutisse installima. Teie koodi käivitamiseks peab Python sisaldama Dockeri keskkonda.

1. Installige arvutisse Docker

  • Ubuntu jaoks:

Esiteks värskendage oma pakette:

$ sudo apt värskendus

Järgmisena installige dokk apt-get abil:

$ sudo apt install docker.io

Lõpuks kontrollige, kas Docker on õigesti installitud:

$ sudo dokk käivitab teremaailma
  • MacOSX: saate seda linki jälgida.
  • Windows: saate seda linki jälgida.

2. Looge oma projekt

Esimese Dockeri rakenduse loomiseks kutsun teid üles looma oma arvutisse kaust. See peab sisaldama kahte järgmist faili:

  • Fail main.py (python-fail, mis sisaldab täidetavat koodi).
  • Faili Dockerfile (Dockeri fail, mis sisaldab keskkonna loomiseks vajalikke juhiseid).

Tavaliselt peaks teil olema see kaustaarhitektuur:

.
├── Dockerfail
└── main.py
0 kataloogi, 2 faili

3. Redigeerige Pythoni faili

Failile main.py saate lisada järgmise koodi:

Pole midagi erandlikku, kuid kui näete oma terminalis kuvatavat “Docker on võlu!”, Saate teada, et teie dokker töötab.

4. Redigeerige Dockeri faili

Mõni teooria: kui soovite oma Dockerfaili luua, peate kõigepealt küsima endalt, mida soovite teha. Meie eesmärk siin on käivitada Pythoni kood.

Selleks peab meie dokk sisaldama kõiki Pythoni käivitamiseks vajalikke sõltuvusi. Linuxist (Ubuntu), millele on paigaldatud Python, peaks piisama.

Esimene samm Dockeri faili loomisel on juurdepääs DockerHubi veebisaidile. See sait sisaldab teie aja säästmiseks palju eelkujundatud pilte (näiteks kõik Linuxi või koodikeelte pildid).

Meie puhul kirjutame otsinguribale Python. Esimene tulemus on Pythoni käivitamiseks loodud ametlik pilt. Täiuslik, me kasutame seda!

5. Looge Dockeri pilt

Kui teie kood on valmis ja Dockerfile on kirjutatud, peate vaid looma oma pildi, et see sisaldaks teie rakendust.

$ doki ehituse-python-test.

Valik „-t“ võimaldab teil määratleda oma pildi nime. Meie puhul oleme valinud python-test, kuid võite panna, mida soovite.

6. Käivitage doki pilt

Kui pilt on loodud, on teie kood käivitamiseks valmis.

$ doki püthon-test

Pärast "doki käivitamist" peate panema oma pildi nime.

Seal sa lähed, see selleks. Peaksite oma terminalis nägema “Docker on võlu!”.

Kood on saadaval

Kui soovite kogu koodi hõlpsalt avastamiseks või hõlpsaks käivitamiseks, olen selle oma GitHubis teie käsutusse andnud.

Kasulikke käske Dockeri jaoks

Enne kui ma teie juurest lahkun, olen koostanud loendi käskudest, mis võivad teile Dockeris kasulikuks osutuda.

  • Loetlege oma pildid.
$ doki pilt ls
  • Konkreetse pildi kustutamine.
$ docker image rm [pildi nimi]
  • Kustutage kõik olemasolevad pildid.
$ doki kujutis rm $ (doki kujutised -a -q)
  • Loetlege kõik olemasolevad konteinerid (töötab ja ei tööta).
$ dokker ps -a
  • Konteineri nime muutmine töö ajal.
$ doki käitamine - nimi [konteineri nimi] [pildi nimi]
  • Peatage konkreetne konteiner.
$ doki peatus [konteineri nimi]
  • Peatage kõik töötavad konteinerid.
$ dokipeatus $ (dokk ps--q)
  • Kustutage konkreetne konteiner (ainult siis, kui see on peatatud).
$ docker rm [konteineri nimi]
  • Kustutage kõik konteinerid (ainult siis, kui need on peatatud).
$ dokker rm $ (dokk ps--q)
  • Kuva konteineri logid.
$ doki logid [konteineri nimi]

Mis järgmiseks?

Pärast kogu teie tagasisidet otsustasin kirjutada järgmise osa sellest algaja juhendist. Selles artiklis saate teada, kuidas kasutada docker-compose abil oma esimese kliendi / serveripoolse rakenduse loomist Dockeriga.

Enne kui lähed…

Täname, et lugesite! Jagan regulaarselt artikleid FreeCodeCampi kohta; võite vaadata minu Twitteri profiili, et jälgida minu tegevusi ja saada kasulikke näpunäiteid ning arengualaseid uudiseid.

Kui olete huvitatud "koodi sisenemisest" ja saate viimaseid algajaid käsitlevaid uudiseid, kutsun teid üles tellima oma allpool asuvat uudiskirja, kus loon ka sisu arendajatega alustamiseks.

Andke mulle kõhklemata tagasisidet oma tulevaste artiklite täiustamiseks allpool toodud kommentaarides.