Docker Hello World

Docker Hello World



A konténerezés az egyik legforradalmibb technológiává vált a fejlesztők és mérnökök számára. Gyorsan és drámai módon megváltoztatta az alkalmazások egyedi környezetekben történő telepítésének és csomagolásának módját.

Mint minden fejlesztőeszköz, a klasszikus „hello world” iteráció az egyik módja annak, hogy megvesse a lábát az ajtóban.

Ez az oktatóanyag megtanítja nekünk, hogyan lehet gyorsan felpörgetni egy Docker hello-world tárolót. Ez megtanítja nekünk, hogyan húzzuk ki a képeket, hogyan használjuk a letöltött képeket egy tároló elindításához, és hogyan csatlakozhatunk egy futó konténer héjához.







Mi az a Docker?

Kezdjük az alapokkal, és határozzuk meg, mi az a Docker. A Docker egy olyan eszköz, amely lehetővé teszi számunkra, hogy egy alkalmazást és az összes szükséges függőséget egyetlen, tárolóként ismert entitásba csomagoljuk.



A Docker-tárolót egyetlen, könnyű, önálló végrehajtható egységnek tekintheti, amely csomagol egy alkalmazást és mindent, ami az alkalmazás futtatásához szükséges, függetlenül a gazdagép környezetétől. Ez magában foglalja az alkalmazás kódját, a futási környezetet, a rendszereszközöket, a szükséges könyvtárakat, a konfigurációs beállításokat és egyebeket.



Ez egy elszigetelt környezetet hoz létre, amely bármilyen környezetben áthelyezhető és elindítható anélkül, hogy külső függőségekre és konfigurációkra lenne szükség.





Mi az a Docker Hello World?

Ha nem ismeri a fejlesztő világot, valószínűleg ismeri a „hello world” program fogalmát.

A „hello world” program egy klasszikus számítógépes program, amely a „Hello, World!” üzenetet jeleníti meg. üzenetet a felhasználónak. Ennek a programnak az a szerepe, hogy bemutassa egy programozási nyelv vagy technológia szintaxisát és legalapvetőbb jellemzőit.



A Docker kontextusában a „hello world” a hello-world nevű egyszerű képre utal, amely bemutatja a Docker funkciók működését. Ennek a képnek a használatával megtanulhatja, hogyan töltheti le a képeket külső forrásokból, és hogyan futtathat egy tárolót a letöltött képből. Azt is megtaníthatja, hogyan konfiguráljon egyéni képet a Dockerfile segítségével.

Követelmények:

Mielőtt megtanulnánk, hogyan kell konfigurálni és futtatni a hello-world Dockerben, meg kell győződnie arról, hogy a következő eszközök és követelmények teljesülnek:

  1. Telepített Docker Engine
  2. Sudo vagy root jogosultságok a tárolók futtatásához a célrendszeren
  3. Hálózati hozzáférés a képek külső forrásból történő letöltéséhez

Ha Windows vagy macOS rendszert használ, használhatja a Docker Desktopot, amely egy grafikus alkalmazás a Docker-tárolók interakciójához és kezeléséhez.

A Docker Hello World futtatása

Miután telepítette a Docker Engine-t, folytathatjuk, és megtanulhatjuk, hogyan kell beállítani egy alapvető „hello world”-et.

A Hello World Image húzása

A Docker-tároló futtatása előtti első lépés a tároló alapját képező kép lehívása. Ebben az esetben minket a hello-world kép érdekel.

A kép lekéréséhez nyissa meg a terminált, és futtassa a parancsot az alábbiak szerint:

$ docker pull hello-world

A „docker pull” parancs arra utasítja a Docker Engine-t, hogy töltse le és mentse el a képet a helyi gépre.

Alapértelmezés szerint a Docker letölti a megadott kép legújabb verzióját. Ne feledje, hogy a képek a Docker Hubból származnak.

Ha a Docker Desktopot használja, elindíthatja az irányítópultot, és navigálhat a „képek” részhez.

Ezután keresse meg a keresési részt, és keresse meg a hello-world képet. Látnia kell a hivatalos Docker hello-world képet. Kattintson a „húzás” gombra a kép letöltéséhez a helyi gépére.

A Docker Hello World Container futtatása

Miután letöltötte a hello-world képet, a következő lépés egy tároló futtatása a letöltött kép alapján. Ezt megteheti a terminál paranccsal vagy a Docker Desktop használatával, amikor elérhető.

A hello-world tároló terminálról való futtatásához futtassa a parancsot a következőképpen:

$ docker run hello-world

Az előző parancs futtatása után a Docker egy üzenetet nyomtat, amely jelzi, hogy sikeresen futtatta a tárolót, és tájékoztat arról, hogy a Docker Engine hogyan tudta futtatni a tárolót. Néhány útmutatást is tartalmaz a következő lépésekről, amelyeket megtehet, ha többet szeretne megtudni a Dockerről és képességeiről.

Hello World futtatása Dockerfile segítségével

A Dockernek van egy másik fájlja, a Dockerfile. A Dockerfile olyan szkriptre utal, amely utasításokat tartalmaz a Docker-kép automatikus létrehozásához. Ezzel a funkcióval létrehozhatunk egy alapvető hello-world képet, amellyel létrehozhatunk egy tárolót, amely kinyomtatja a hello-world üzenetet.

Ehhez először hozzon létre egy könyvtárat a fájlok tárolására:

$ mkdir dokkoló-alapok

Ezután hozza létre a Docker-fájlt:

$ érintés dokkoló-alapok / Dockerfile

A következő lépés a fájl szerkesztése a választott szerkesztővel és az alábbi példában látható utasításokkal:

$ sudo mert dokkoló-alapok / Dockerfile

Adja hozzá az utasításokat az alábbiak szerint:

A busyboxból

CMD visszhang 'Üdvözlet az egyedi Docker-konténeremből!'

A Dockerfile-ban a FROM blokkal kezdjük, amely meghatározza a használni kívánt alapképet. Ebben az esetben a BusyBox lemezképet használjuk, amely egy könnyű Linux disztribúció, amely könnyen csomagolható és használható még régi és nem erős eszközökön is.

Ezután definiáljuk a CMD sort, amely megadja a tároló indulásakor végrehajtandó parancsot. Ebben az esetben egyedi képből nyomtatunk egy alapvető üdvözlő üzenetet.

Ha elégedettek vagyunk a Dockerfile utasításaival, folytathatjuk és elkészíthetjük a Docker-képet a következő paranccsal:

$ dokkoló épít -t custom-hello-world . / dokkoló-alapok

Az előző parancsnak létre kell hoznia egy „custom-hello-world” nevű képet a docker-basics asztalról.

Végül futtathat egy tárolót az egyéni kép használatával, amint az a következő parancsban látható:

$ docker futtatja custom-hello-world

Az előző parancs futtatása után látnia kell az üzenetet, amelyet a Dockerfile-ban a következőképpen határoztunk meg:

Üdvözlöm az egyéni Docker konténerem !

Következtetés

Ebben az oktatóanyagban a Docker hello-world képpel való munka alapjait fedeztük fel, hogy megtanuljuk a Docker alapjait. Megtanultuk, hogyan húzzuk ki a képeket, futtassunk egy tárolót, és hogyan készítsünk egyéni Docker-képet a Dockerfile segítségével.