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:
- Telepített Docker Engine
- Sudo vagy root jogosultságok a tárolók futtatásához a célrendszeren
- 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-worldA „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ó-alapokEzután hozza létre a Docker-fájlt:
$ érintés dokkoló-alapok / DockerfileA 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 / DockerfileAdja hozzá az utasításokat az alábbiak szerint:
A busyboxbólCMD 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-worldAz 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.