A Docker kezdő útmutatója - hogyan hozhatja létre az első Docker alkalmazást

Ön fejlesztő, és szeretne kezdeni a Dockerrel? Ez a cikk az Ön számára készült.

Szerzői jog a Docker bloghoz

Rövid ismertetés után, hogy mi a Docker és miért kell használni, elkészítheti az első alkalmazást a Docker segítségével.

Mi az a Docker?

A Docker egy ingyenes szoftver, amelyet a Docker Inc. fejlesztett ki. Ezt a nagyközönségnek 2013. március 13-án mutatták be, és azóta kötelezővé vált az informatikai fejlesztés világában.

Ez lehetővé teszi a felhasználók számára független és elkülönített környezet létrehozását az alkalmazások elindításához és telepítéséhez. Ezeket a környezeteket ezután konténereknek nevezik.

Ez lehetővé teszi, hogy a fejlesztő bármilyen gépen futtasson egy tárolót.

Mint láthatja, a Docker esetében nincs több függőségi vagy fordítási probléma. Csak annyit kell tennie, hogy elindítja a tárolót, és az alkalmazás azonnal elindul.

De vajon a Docker virtuális gép?

Itt található az egyik leggyakrabban feltett kérdés a Dockerről. A válasz: valójában nem egészen.

Először úgy néz ki, mint egy virtuális gép, de a funkció nem ugyanaz.

A Docker-től eltérően a virtuális gép tartalmaz egy teljes operációs rendszert. Ez önállóan működik, és úgy viselkedik, mint egy számítógép.

A Docker csak a gazdagép erőforrásait fogja megosztani a környezetének futtatásához.

Docker VS virtuális gépek (szerzői jog a Docker bloghoz)

Miért érdemes fejlesztőként használni a Dockert?

Ez az eszköz megváltoztathatja a fejlesztő mindennapi életét. A kérdés legmegfelelőbb megválaszolása érdekében nem teljes kimutatást írtam az Ön által nyújtott előnyökről:

  • A dokkoló gyors. A virtuális géptől eltérően az alkalmazás néhány másodperc alatt elindulhat, és ugyanolyan gyorsan leállhat.
  • A Docker multi-platform. Bármely rendszeren elindíthatja a tárolót.
  • A konténerek gyorsabban építhetők és pusztíthatók el, mint egy virtuális gép.
  • Nincs több nehézsége a munkakörnyezet kialakításában. Miután a Docker konfigurálva lett, soha nem kell manuálisan újra telepítenie a függőségeket. Ha számítógépet cserél, vagy ha egy alkalmazott csatlakozik a céghez, akkor csak a konfigurációt kell megadnia nekik.
  • Tisztán tartja a munkaterét, mivel minden környezete elszigetelten marad, és bármikor törölheti őket a többi befolyásolása nélkül.
  • Könnyebb lesz telepíteni a projektet a szerveren, hogy online legyen.

Most készítsük el az első alkalmazást

Most, hogy tudja, mi a Docker, ideje elkészíteni az első alkalmazást!

Ennek a rövid bemutatónak a célja egy Python program létrehozása, amely egy mondatot jelenít meg. Ezt a programot a Dockerfile segítségével kell elindítani.

Látni fogja, hogy ez nem túl bonyolult, ha megérti a folyamatot.

Megjegyzés: Nem kell telepítenie a Python-ot a számítógépére. A Docker környezet feladata a Python tárolása a kód végrehajtása céljából.

1. Telepítse a Docker készüléket a számítógépére

  • Ubuntu esetében:

Először frissítse a csomagokat:

$ sudo apt frissítés

Ezután telepítse a dokkolót az apt-get segítségével:

$ sudo apt install docker.io

Végül ellenőrizze, hogy a Docker telepítése megfelelő-e:

$ sudo dokkoló fut hello-világba
  • MacOSX esetén: ezt a linket követheti.
  • Windows esetén: ezt a linket követheti.

2. Készítse el projektjét

Az első Docker alkalmazás létrehozásához meghívom Önt, hogy hozzon létre egy mappát a számítógépén. A következő két fájlt kell tartalmaznia:

  • Egy 'main.py' fájl (python fájl, amely tartalmazza a végrehajtandó kódot).
  • 'Dockerfile' fájl (Docker fájl, amely tartalmazza a környezet létrehozásához szükséges utasításokat).

Általában a következő mappa architektúrával kell rendelkeznie:

.
├── Dockerfile
└── main.py
0 könyvtár, 2 fájl

3. Szerkessze a Python fájlt

A következő kódot felveheti a 'main.py' fájlba:

Semmi kivételes, de ha egyszer a terminálon megjelenik a „Docker varázslat!” Felirat, akkor tudni fogja, hogy a Docker működik.

4. Szerkessze a Docker fájlt

Néhány elmélet: amikor el akarod készíteni a Dockerfile-t, először tedd fel magadtól, mit akarsz tenni. Célunk itt a Python-kód elindítása.

Ehhez a Docker-nek tartalmaznia kell a Python elindításához szükséges összes függőséget. A Linuxra (Ubuntu), a Pythonra telepítve, elegendőnek kell lennie.

A Docker fájl létrehozásakor az első lépés a DockerHub webhely elérése. Ez a webhely számos előre megtervezett képet tartalmaz az időmegtakarítás céljából (például az összes képet Linux vagy kódnyelv számára).

Esetünkben a „Python” -t írjuk be a keresősávba. Az első eredmény a Python végrehajtásához létrehozott hivatalos kép. Tökéletes, használjuk!

5. Hozza létre a Docker képet

Miután a kód készen áll és a Dockerfile meg van írva, csak annyit kell tennie, hogy elkészíti a képet, amely tartalmazza az alkalmazását.

$ docker build -t python-teszt.

A '-t' opció lehetővé teszi a kép nevének meghatározását. Esetünkben a „python-tesztet” választottuk, de te tudod tenni, amit akar.

6. Futtassa a Docker képet

A kép létrehozása után a kód készen áll az indításra.

$ dokkoló futtasson python-tesztet

A „docker futtatás” után meg kell adnia a kép nevét.

Ahova mész, ennyi. A terminálon a „Docker varázslat!” Feliratot kell látnia.

A kód elérhető

Ha szeretné letölteni a teljes kódot, hogy könnyen megtalálhassa vagy végrehajthassa, akkor a rendelkezésére álltam a GitHub-on.

Hasznos parancsok a Docker számára

Mielõtt elhagylak téged, elkészítettem egy olyan parancsok listáját, amelyek hasznosak lehetnek a Docker programban.

  • Sorolja fel képeit.
$ docker kép ls
  • Töröljön egy adott képet.
$ docker image rm [kép neve]
  • Törölje az összes létező képet.
$ dokkoló kép rm $ (dokkoló kép -a -q)
  • Sorolja fel az összes létező tárolót (futó és nem futó).
$ docker ps -a
  • Módosítsa a tároló nevét futás közben.
$ docker futtatás - név [tároló neve] [kép neve]
  • Állítson le egy adott konténert.
$ dokkoló megáll [tároló neve]
  • Állítsa le az összes futó tartályt.
$ dokkoló megáll $ (dokkoló ps -a -q)
  • Töröljön egy adott tárolót (csak ha leállt).
$ docker rm [tároló neve]
  • Az összes tárolót törölje (csak ha megállt).
$ docker rm $ (ps--q dokkoló)
  • Megjeleníti a tároló naplóit.
$ docker naplók [tároló neve]

Mi a következő lépés?

Az összes visszajelzése után úgy döntöttem, hogy megírom a kezdő útmutató következő részét. Ebben a cikkben megtudhatja, hogyan lehet a docker-compose használatával létrehozni az első kliens / szerver oldali alkalmazást a Docker segítségével.

Mielőtt mész…

Köszönöm, hogy elolvasta! Rendszeresen megosztom a FreeCodeCamp cikket; megnézheti Twitter profilomat, hogy kövesse tevékenységeimet, és hasznos tippeket és híreket kapjon a fejlesztésről.

Ha érdekli a „belépés a kódba” és a legfrissebb kezdőknek szóló hírek, felkérjük, hogy iratkozzon fel hírlevelömre közvetlenül alatta, ahol én is tartalmat készítek, hogy elinduljak a fejlesztői világban.

Ne habozzon visszajelzést adni nekem az alábbi megjegyzésekben található jövőbeni cikkeim fejlesztése érdekében.