Docker oktatóanyag | Magyarázza el a Docker alapjait

Docker Oktatoanyag Magyarazza El A Docker Alapjait



A Docker egy nyílt forráskódú fejlesztési platform, amelyet világszerte projektek, szoftverek és egyéb mikroszolgáltatások építésére, szállítására és futtatására használnak. Ez a legjobb platform azok számára, akik nem akarnak különböző virtuális gépeket futtatni a rendszeren, mivel a Docker az operációs rendszer virtualizációs szintjét és rendszererőforrásait használja.

A Docker bemutatja a konténerezési megoldást, amely konténerbe foglalja a projektet, valamint a projekt megosztásához és üzembe helyezéséhez szükséges összes lényeges függőséget. Ez megoldhatja a függőségi problémákat, például ' könyvtár vagy csomag hiányzik ” amikor az alkalmazást egy másik rendszerre telepíti, és nem kell külön telepítenie a függőségeket vagy a csomagokat.

Ez a blog a Docker platform alapjait és azok használatát tárgyalja.







A Docker alapjai

A Docker platform alapjainak és architektúrájának köszönhetően konzisztensebb és stabilabb, mint sok más alkalmazás. Az alábbiakban felsoroljuk a Docker platform alapvető összetevőit:



Docker Hub

A Docker Hub egy hivatalos Docker-nyilvántartás, amelyet a Docker-képek kezelésére és közzétételére használnak. Ez a rendszerleíró adatbázis több ezer hivatalos képet tartalmaz a felhasználók megkönnyítése érdekében. Ezek a képek könnyen hozzáférhetők a fejlesztők számára fejlesztés céljából.



Dockerfile

A Dockerfile-t utasításfájlnak is nevezik, amely utasításokat tartalmaz a felhasználói alkalmazások vagy projektek konténerbe helyezéséhez. Ezek az utasítások magukban foglalják az alapképet, a függőségek telepítését, a parancsot, a munkakönyvtárat, a végrehajtható fájlokat és a forrásfájlt. Ezenkívül a Dockerfile-t a Docker-lemezkép felépítésére használják az alkalmazás konténerbe helyezéséhez.





Docker Compose

A Docker Compose a Docker eszköz másik alapvető része, amely több tárolóalkalmazás és szolgáltatás futtatására, kezelésére és megosztására szolgál. Konfigurálja az alkalmazásszolgáltatásokat a YAML fájlban.

Docker Images

A Docker-képek a Docker-fejlesztés építőkövének vagy kiindulópontjának tekinthetők. Ezek a képek keretet vagy sablont biztosítanak a tároló létrehozásához. A képek nemcsak a tárolót hozzák létre, hanem a projekt futtatásához és konténerbe helyezéséhez is hozzárendelik őket.



Docker konténerek

A Docker-tárolók olyanok, mint a valós tárolók, és végrehajtható csomagoknak nevezik őket. Ezek a tárolók magukba foglalják vagy csomagolják a projektet, a függőségeket vagy a szükséges csomagokat és a konfigurációs beállításokat. A Docker konténerezési funkciója kiemeli a Dockert a különböző alkalmazások közül. Ezek a konténerek megkönnyítik a projekt és a szoftver szállítását.

Docker Daemon

A Docker Daemon a Docker központi része, amely kezeli a Docker lemezképeket és -tárolókat, köteteket és tárolókat a gazdagépen. A Docker-démon a Docker-ügyféltől kapja a parancsot, vagy figyeli a Rest API-kat a Docker-tárolók feldolgozásához vagy működtetéséhez.

Docker hálózat

A Docker hálózat egy másik lényeges része a Docker alapjainak, amely lehetővé teszi, hogy konténereket csatoljunk vagy csatlakoztassunk egy másik hálózathoz. Alapértelmezés szerint a Docker menyasszonyokat és fogadóhálózatokat biztosít. A felhasználók azonban saját igényeiknek megfelelően létrehozhatják saját hálózatukat.

Docker kötet

A Docker kötet egy külső fájlrendszer, amely a gazdagépen kezelhető. A Docker-tárolók által előállított adatok és eredmények megőrzésére vagy mentésére szolgál. Ezek a kötetek függetlenek a tároló életciklusától, és biztonsági mentési fájlként vannak elmentve más tárolókhoz.

Hogyan használjuk a Dockert fejlesztéshez?

A Docker alapvető összetevőit és alapjait az alkalmazások vagy projektek konténerekben történő felépítéséhez és teszteléséhez használják. A Docker platform egyszerűbbé és egyszerűbbé teszi a projektfejlesztést és a telepítést. A Docker használatának megkezdéséhez először telepítse a Dockert a társított eszközünk segítségével cikk . Ezután kezdje el egy alkalmazás fejlesztését és üzembe helyezését.

A program Dockeren való felépítésének és futtatásának bemutatásához nézze át a megadott példákat.

1. példa: Alkalmazás telepítése tárolóban Dockerfile használatával

Az alap vagy az első alkalmazás Dockeren való üzembe helyezéséhez először indítsa el a Docker Desktop alkalmazást a Windows Start menüjéből a Docker motor futtatásához. Ezt követően használja a megadott eljárást a fejlesztés megkezdéséhez a Dockerrel.

1. lépés: Program létrehozása

Először hozzon létre egy egyszerű programfájlt ' index.html ” a Visual Studio kódszerkesztőben, és illessze be az alábbi kódot a fájlba:

< html >

< fej >

< stílus >

test{

háttérszín: fekete;

}

h1{

szín: akvamarin;

betűstílus: dőlt;

}

< / stílus >

< / fej >

< test >

< h1 > Helló! Üdvözöljük a Linuxhint oktatóprogramjában < / h1 >

< / test >

< / html >

2. lépés: Készítsen Dockerfile-t

Ezután hozzon létre egy másik fájlt ' Dockerfile ”. A Dockerfile nem tartalmaz fájlkiterjesztést. Ezután másolja be az alábbi kódrészletet a fájlba:

nginx: legfrissebb

MÁSOLÁS index.html / usr / Ossza meg / nginx / html / index.html

BELÉPÉSI PONT [ 'nginx' , '-g' , 'démon off;' ]

A fentebb kódolt utasítások szerint:

  • ' TÓL TŐL ” utasítás a tároló alapképének hozzárendelésére vagy megadására szolgál.
  • ' MÁSOLAT ” parancs a forrásfájlt a tároló célútvonalára másolja.
  • ' BELÉPÉSI PONT ” határozza meg a Docker-tárolók alapértelmezett vagy végrehajtható fájljait:

3. lépés: Docker Image készítése

Ezután hozza létre az új képet a ' index.html ” program az említett paranccsal. A ' -t ” opció határozza meg a kép címkéjét vagy nevét:

> docker build -t html-img .

4. lépés: Futtassa a képet

Ezután futtassa az újonnan generált lemezképet a konténerbe helyezéséhez és a „ index.html ' program a ' dokkolófuttatás ” parancsot. Itt a „ -d ” opció a tárolót háttérszolgáltatásként hajtja végre, és a „ -o ” lefoglalja a konténer gazdagép portját:

> docker run -d -p 80 : 80 html-img

Navigáljon a „ localhost:80 ' portot a böngészőjében, és ellenőrizze, hogy a ' index.html ” fájl fut vagy nem:

Láthatja, hogy a Dockerfile segítségével konténerbe helyeztük és telepítettük az egyszerű HTML programot.

2. példa: Alkalmazás telepítése tárolóban a Docker Compose használatával

A Docker platform másik fontos összetevője a Docker kompozíciós eszköz. A Docker Compose fejlesztéshez való felhasználásához hajtsa végre a felsorolt ​​lépéseket:

1. lépés: Hozzon létre „docker-compose.yml” fájlt

Ugyanerre' index.html ' fájlt, hozzon létre egy fájlt ' docker-compose.yml ” fájlt, és illessze be az alábbi kódblokkot a következő utasításokat tartalmazó fájlba:

  • ' szolgáltatások ” a szolgáltatás meghatározására szolgál. Például beállítjuk a „ web ' szolgáltatás.
  • ' épít ' megadja, hogy a levélírási fájl a ' Dockerfile ” létrehozott a fenti példában.
  • ' tároló_neve ” a „web” szolgáltatást futtató tároló neve.
  • ' kikötő ” egy gazdagép bejegyzés, amelyen a tároló felteszi:
változat : '3'

szolgáltatások
:

web
:

épít
: .

tároló_neve
: html-tároló

portok
:

-8080:80

2. lépés: Indítsa el a Docker Container futtatását

Ezt követően tüzelje fel a tartályt a „ dokkoló-komponálni 'parancs:

> docker-compose up -d

Itt láthatja, hogy sikeresen telepítettük a tárolót a helyi gazdagépen:

Ez mind a Docker környezet alapjairól szól.

Következtetés

A Docker platform alapjainak és architektúrájának köszönhetően konzisztensebb és stabilabb sok más alkalmazás mellett. A Docker platform alapvető összetevői a Docker Hub, a Dockerfile, a Docker Compose, a Docker Images, a Docker Containers, a Docker Daemon, a Docker Network és a Docker Volume. Ez az írás bemutatja a Docker alapjait és azt, hogy hogyan kell őket fejlesztéshez használni.