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.
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.