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
- Dockerfile
- Docker Compose
- Docker Images
- Docker konténerek
- Docker Daemon
- Docker hálózat
- Docker kötet
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: legfrissebbMÁ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:
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.