A Docker könnyű kezelhetőségének és rugalmasságának köszönhetően az egyik legnépszerűbb konténerezési technológia. Számos felhőplatform támogatja a Dockert, és számos környezetben futtathat docker-tárolókat.

A Docker egyik értékesítési pontja a több konténerrel való gyors munkavégzés funkcionalitása. Ez teszi a Dockert alkalmassá monolitikus alkalmazások és mikroszolgáltatások építésére.

A Docker Compose az az eszköz, amelyet a Docker a konténerek közötti interakció és hangszerelés megvalósítására használ.

Mi az a Docker Compose?

A Docker Compose egy egyszerű konténerhangszerelő eszköz, amely a Docker motorra épül. Lehetővé teszi, hogy több Docker-tárolóval dolgozzon. Vannak sok oka van a Docker virtualizációs használatának, a méretezhetőségtől a beépített verzióvezérlésig.

A Docker Compose segítségével teljes veremű alkalmazásokat hozhat létre több építészeti mintával.

A Docker Compose egy agnosztikus eszköz, amely számos konténeres mikroszolgáltatási alkalmazást működtet. A Docker Compose segítségével továbbra is egyetlen gazdagép környezetet használhat az alkalmazáshoz. De elkerülheti a több konfigurációval járó gondokat, amelyek veszélyeztethetik alkalmazása biztonságát és termelékenységét.

instagram viewer

A Docker Compose nem használja a Dockerfiles-t az összeállításokhoz. Ehelyett használja a docker-compose.yaml fájlt az alkalmazás konfigurációs beállításaihoz.

A YAML fájlban számos különböző összeállítási beállítást konfigurálhat. Ide tartoznak a portleképezés, a környezeti változók, a kötetek és hálózatok, valamint a szolgáltatások.

A Docker Compose telepítése

A dokkoló-komponálni program a Docker motoron fut. A Docker Compose a Docker CLI és a Docker GUI macOS vagy Windows telepítésének része.

Futtassa ezt a parancsot a telepítés megerősítéséhez:

docker-compose verzió

A parancs a docker-compose verziót, a buildszámot és egyéb kapcsolódó információkat adja vissza.

A Docker Compose-t külön kell telepítenie, ha Linuxos gépet használ. Követheti a hivatalos Docker utasításokat hogy különböző Linux disztribúciókra telepítse. A Docker motor a Docker Compose függősége. A Docker Compose telepítése előtt meg kell győződnie arról, hogy telepítve van a Docker.

A Docker Compose YAML fájl

A Docker Compose a .yaml fájl az építési specifikációkhoz. Használja a dokkoló-komponálni fájlt az alkalmazások szolgáltatásainak, hálózatainak és kötetkonfigurációinak meghatározásához az alkalmazás buildjéhez.

Után a Dockerfile megírása az alkalmazáshoz hozzon létre egy docker-compose fájlt a munkakönyvtár gyökérkönyvtárában.

A `docker-compose megfelelő használatához meg kell értenie a YAML fájlokat. A következőképpen adhat meg összeállítási konfigurációkat a docker-compose YAML-fájlban:

változat:
szolgáltatások:
web:
épít:
portok:
kötetek:
adatbázis:
kép:

A változat A kulcsnak a Docker Compose éppen futó verzióját kell tartalmaznia.

Ban,-ben szolgáltatások gombot, megadhatja a tároló konfigurációit. A web gomb határozza meg a szolgáltatás nevét. A épít deklaráció határozza meg a docker fájl helyét (a docker fájl elérési útját), és leképezheti az alkalmazás portjait a portok kulcs.

Az adatbázishoz és a szolgáltatásokhoz további mezőket adhat meg a dokkoló-komponálni fájlt.

Íme egy példa egy Docker Compose fájlra egy egyszerű webalkalmazáshoz:

változat:'3.9'# dokkoló-írás
szolgáltatások:
web:# webszolgáltatás
épít:.# konténereket épít a gyökérkönyvtárban
portok:
-"8080:8080"# alkalmazás a 8080-as portra
# Csatlakoztassa a köteteket a saját könyvtárba a távoli könyvtárba
kötetek:
-"/home:/away"
adatbázis:
kép:"redis: alpesi"
környezet:#Környezeti változók
-"FELHASZNÁLÓNÉV=felhasználó"
-"PASSWORD=p@wen"

Ebben dokkoló-komponálni fájlt, a szolgáltatás verziót fog futtatni 3.9 a Docker Compose. A porton történő futtatáshoz a gyökérkönyvtárban docker fájlokat épít fel 8080 Redis adatbázis-képpel és Környezeti változók jelentette ki.

Docker Compose Commands

Sok más parancsot is használhat dokkoló-komponálni a konténer hangszereléssel kapcsolatos műveleteihez.

A épít parancs összeállítja vagy újraépíti a képeket a dokkoló-komponálni YAML fájlt, és létrehozza a tárolókat a szolgáltatáshoz.

docker-compose build

A fuss parancs elindítja a szolgáltatásokat, amint azt a dokkoló-komponálni fájlt a tárolók létrehozásával a Docker-képekből.

dokkoló-komponálni fuss

A képeket paranccsal megtekintheti a docker-compose fájlból összeállított képek listáját.

dokkoló-komponálja a képeket

A fel parancs a kombinációja épít és fuss parancsokat. Ez a parancs összeállítja és futtatja a Docker lemezképeket, és elindítja a tárolókat.

dokkoló-komponálni

Használhatja a ps parancs az összes tároló listázásához a dokkoló-komponálni fájlt.

dokkoló-kompozíció ps

A le- parancs leállítja és megtisztítja a fájlhoz társított tárolókat és képeket dokkoló-komponálni fájlt.

dokkoló-komponálni le

Megtalálod a állj meg A parancs akkor hasznos, ha csak az összes tárolót és szolgáltatást szeretné leállítani dokkoló-komponálni fájlt.

dokkoló-komponálás megáll

A Docker azt ígéri, hogy enyhíti a konténerezési gondokat

A tárolóeszközök a Docker előtt is léteztek, de a Docker az egyik legkönnyebben használható.

A Docker Compose egyszerűbb konténerkezelést kínál, így a Docker használata hatékonyabb lehet, mint más konkurens technológiák.