Dockeri algajate juhend - kuidas oma esimest Dockeri rakendust luua

Olete arendaja ja soovite alustada Dockeriga? See artikkel on loodud teile.

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

Mis on Docker?

Docker on Docker Inc. välja töötatud tasuta tarkvara. Seda esitati laiemale avalikkusele 13. märtsil 2013 ja see on sellest päevast alates muutunud IT-arenduse maailmas kohustuslikuks.

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

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

Nagu näete, pole Dockeriga enam sõltuvus- ega kompileerimisprobleeme. Piisab, kui käivitate oma konteineri ja teie rakendus käivitub kohe.

Kuid kas Docker on virtuaalne masin?

Siin on üks Dockeri kohta enim küsitud küsimusi. Vastus on: tegelikult mitte päris.

Esialgu võib see välja näha virtuaalne masin, kuid funktsionaalsus pole sama.

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

Docker jagab hostimasina ressursse ainult keskkondade käitamiseks.

Miks kasutada Dockerit arendajana?

See tööriist võib arendaja igapäevaelu tõesti muuta. Sellele küsimusele parimaks vastamiseks olen kirjutanud mittetäieliku loetelu hüvedest, mida leiate

  • Docker on kiire. Erinevalt virtuaalsest masinast võib teie rakendus käivituda mõne sekundiga ja sama kiiresti peatuda.
  • Docker on mitme platvormiga. Oma konteineri saate käivitada mis tahes süsteemis.
  • Konteinereid saab ehitada ja hävitada kiiremini kui virtuaalmasinat.
  • Töökeskkonna seadistamisel pole enam raskusi. Kui teie Docker on konfigureeritud, ei pea te oma sõltuvusi enam käsitsi uuesti installima. Kui vahetate arvutit või kui mõni teie ettevõttega liitub töötaja, peate neile vaid oma konfiguratsiooni andma.
  • Hoidate oma tööruumi puhtana, kuna kõik teie keskkonnad on isoleeritud ja saate need igal ajal kustutada, ilma et see ülejäänud mõjutaks.
  • Projekti võrgusse viimiseks on seda lihtsam oma serveris juurutada.

Nüüd loome teie 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 lause. See programm tuleb käivitada Dockerfile'i kaudu.

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

Märkus. Te ei pea Pythoni arvutisse installima. Dockeri keskkond peab teie koodi täitmiseks Pythoni sisaldama.

1. Paigaldage Docker oma arvutisse

Ubuntu jaoks:

Esmalt värskendage oma pakette:

$ sudo apt update

Järgmisena installige dokkija apt-getiga:

$ sudo apt install docker.io

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

$ sudo docker run hello-world
  • MacOSX-i puhul: saate seda linki jälgida.
  • Windowsi puhul: võite järgida seda linki.

2. Looge oma projekt

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

  • ' Main.py ' fail ( pythoni fail, mis sisaldab käivitatavat koodi).
  • A ' Dockerfile "faili (sadamatööline fail, mis sisaldab vajalikke juhiseid, et luua keskkond).

Tavaliselt peaks teil olema see kausta arhitektuur:

. ├── Dockerfile └── main.py 0 directories, 2 files

3. Redigeerige Pythoni faili

Faili ' main.py ' saate lisada järgmise koodi :

#!/usr/bin/env python3 print("Docker is magic!")

Pole midagi erakordset, kuid kui näete „ Docker on võlujõud! "Kuvatakse teie terminalis, siis teate, et teie Docker töötab.

3. Redigeerige Dockeri faili

Mõni teooria: esimene asi, mida teha, kui soovite oma Dockerfile'i luua, on endalt küsida, mida soovite teha. Meie eesmärk on siin käivitada Pythoni kood.

Selleks peab meie Docker sisaldama kõiki Pythoni käivitamiseks vajalikke sõltuvusi. Piisama peaks Linuxist (Ubuntu), kuhu on installitud Python.

Esimene samm, mis Dockeri faili loomisel tuleb teha, on juurdepääs DockerHubi veebisaidile. See sait sisaldab teie aja säästmiseks palju eelnevalt kujundatud pilte (näiteks: kõik pildid linuxi või koodikeelte jaoks).

Meie puhul sisestame otsinguribale 'Python'. Esimene tulemus on Pythoni käivitamiseks loodud ametlik pilt. Ideaalne, me kasutame seda!

# A dockerfile must always start by importing the base image. # We use the keyword 'FROM' to do that. # In our example, we want import the python image. # So we write 'python' for the image name and 'latest' for the version. FROM python:latest # In order to launch our python code, we must import it into our image. # We use the keyword 'COPY' to do that. # The first parameter 'main.py' is the name of the file on the host. # The second parameter '/' is the path where to put the file on the image. # Here we put the file at the image root folder. COPY main.py / # We need to define the command to launch when we are going to run the image. # We use the keyword 'CMD' to do that. # The following command will execute "python ./main.py". CMD [ "python", "./main.py" ]

4. Looge Dockeri pilt

Kui teie kood on valmis ja Dockerfile on kirjutatud, peate vaid looma oma rakenduse sisaldava pildi.

$ docker build -t python-test . 

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

5. Käivitage Dockeri pilt

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

$ docker run python-test

Pärast docker runi peate oma pildi nime panema .

Seal sa lähed, see selleks. Tavaliselt peaksite nägema "Docker on võlukunst!" kuvatakse teie terminalis.

Kood on saadaval

Kui soovite kogu koodi kätte saada, et see hõlpsasti avastada või täita, olen selle teie GitHubi käsutusse andnud.

-> GitHub: Dockeri esimese rakenduse näide

Kasulikud käsud Dockeri jaoks

Enne teie juurest lahkumist olen koostanud loendi käskudest, mis võivad teile Dockeris kasulikud olla.

  • Lisage oma pildid.
$ docker image ls
  • Kustutage konkreetne pilt.
$ docker image rm [image name]
  • Kustutage kõik olemasolevad pildid.
$ docker image rm $(docker images -a -q)
  • Loetlege kõik olemasolevad konteinerid (töötavad ja ei tööta).
$ docker ps -a
  • Peatage konkreetne konteiner.
$ docker stop [container name]
  • Peatage kõik töötavad konteinerid.
$ docker stop $(docker ps -a -q)
  • Kustutage konkreetne konteiner (ainult siis, kui see on peatatud).
$ docker rm [container name]
  • Kustutage kõik konteinerid (ainult siis, kui need on peatatud).
$ docker rm $(docker ps -a -q)
  • Display logs of a container.
$ docker logs [container name]

What’s next?

After all your feedback, I decided to write the next part of this beginner’s guide. In this article, you will discover how to use docker-compose to create your first client/server-side application with Docker.

-> A beginner’s guide to Docker — how to create a client/server side with docker-compose

Conclusion

You can refer to this post every time you need a simple and concrete example on how to create your first Docker application. If you have any questions or feedback, feel free to ask.

Don't miss my content by following me on Twitter and Instagram.

You can find other articles like this on my website: herewecode.io.

Want more?

  • Each week get a motivational quote with some advice, a short tutorial into a few slides, and one developer's picture on Instagram.
  • Registreeruge uudiskirja saamiseks ja hankige uusimad artiklid, kursused, õpetused, näpunäited, raamatud, motivatsioon ja muu eksklusiivne sisu.