Docker je jednou z nejoblíbenějších technologií kontejnerizace díky snadnému použití a flexibilitě. Mnoho cloudových platforem podporuje Docker a kontejnery dockerů můžete spouštět v mnoha prostředích.
Jednou z předností Dockeru je jeho funkce pro rychlou práci s více kontejnery. Díky tomu je Docker vhodný pro vytváření jak monolitických aplikací, tak mikroslužeb.
Docker Compose je nástroj, který Docker používá k dosažení interakce a orchestrace mezi kontejnery.
Co je to Docker Compose?
Docker Compose je jednoduchý nástroj pro orchestraci kontejnerů postavený na enginu Docker. Umožňuje vám pracovat s více kontejnery Docker. Existují mnoho důvodů, proč používat Docker pro virtualizaci, od jeho škálovatelnosti až po vestavěnou správu verzí.
Docker Compose můžete použít k sestavení aplikací s plným zásobníkem s více architektonickými vzory.
Docker Compose je agnostický nástroj, který pohání mnoho kontejnerizovaných aplikací mikroslužeb. S Docker Compose můžete pro svou aplikaci stále používat jediné hostitelské prostředí. Vyhnete se však potížím s několika konfiguracemi, které mohou ohrozit zabezpečení a produktivitu vaší aplikace.
Docker Compose nepoužívá soubory Docker pro sestavení. Místo toho použijete a docker-compose.yaml soubor pro nastavení konfigurace vaší aplikace.
V souboru YAML můžete nakonfigurovat mnoho různých nastavení sestavení. Patří mezi ně mapování portů, proměnné prostředí, svazky a sítě a služby.
Instalace Docker Compose
The docker-compose program běží na enginu Docker. Docker Compose je součástí instalace Docker CLI a Docker GUI pro macOS nebo Windows.
Spusťte tento příkaz a potvrďte, že je nainstalován:
docker-compose verze
Příkaz vrátí verzi docker-compose, číslo sestavení a další související informace.
Pokud používáte počítač se systémem Linux, budete muset Docker Compose nainstalovat samostatně. Můžete sledovat oficiální pokyny Docker nainstalovat na různé distribuce Linuxu. Modul Docker je závislý na Docker Compose. Než se pokusíte nainstalovat Docker Compose, musíte se ujistit, že máte nainstalovaný Docker.
Soubor Docker Compose YAML
Docker Compose používá a .yaml soubor pro specifikace sestavení. Budete používat docker-compose k definování konfigurací služeb, sítí a svazků vašich aplikací pro sestavení vaší aplikace.
Po psaní souboru Dockerfile pro vaši aplikaci vytvořte soubor docker-compose v kořenovém adresáři vašeho pracovního adresáře.
Abyste mohli správně používat `docker-compose, musíte porozumět souborům YAML. Zde je návod, jak zadat konfigurace sestavení v souboru YAML sestaveného pomocí dockeru:
verze:
služby:
web:
stavět:
porty:
svazky:
databáze:
obraz:
The verze klíč by měl obsahovat verzi aplikace Docker Compose, kterou používáte.
V služby můžete definovat konfigurace kontejneru. The web klíč definuje název služby. The stavět deklarace definuje umístění souboru docker (cesta k souboru docker) a porty pro vaši aplikaci můžete mapovat v porty klíč.
Můžete zadat další pole pro vaši databázi a služby v docker-compose soubor.
Zde je příklad souboru Docker Compose pro jednoduchou webovou aplikaci:
verze:'3.9'# docker-compose
služby:
web:# webové služby
stavět:.# vytváří kontejnery v kořenovém adresáři
porty:
-"8080:8080"# aplikace na port 8080
# Připojte svazky v domovském adresáři v adresáři pryč
svazky:
-"/domů:/pryč"
databáze:
obraz:"redis: alpský"
životní prostředí:#proměnné prostředí
-"USERNAME=vášUživatel"
-"HESLO=p@wen"
V tomhle docker-compose soubor, služba poběží verzi 3.9 z Docker Compose. Vytvoří soubory dockeru v kořenovém adresáři pro spuštění na portu 8080 s obrazem databáze Redis a proměnné prostředí prohlásil.
Příkazy Docker Compose
Můžete použít mnoho dalších příkazů s docker-compose pro operace související s orchestrací kontejnerů.
The stavět příkaz vytvoří nebo znovu sestaví obrazy v docker-compose YAML a vytvoří kontejnery pro vaši službu.
sestavení docker-compose
The běh příkaz spustí vaše služby, jak je uvedeno v docker-compose vytvořením kontejnerů z obrazů Dockeru.
docker-compose běh
The snímky umožňuje zobrazit seznam obrázků vytvořených z vašeho souboru docker-compose.
docker-compose obrázky
The nahoru příkaz je kombinací stavět a běh příkazy. Tento příkaz vytvoří a spustí obrazy Docker a spustí kontejnery.
docker-compose up
Můžete použít ps příkaz k zobrazení seznamu všech kontejnerů v docker-compose soubor.
docker-compose ps
The dolů příkaz zastaví a vyčistí kontejnery a obrazy spojené s docker-compose soubor.
docker-compose down
Najdete stop užitečný, pokud chcete pouze zastavit všechny kontejnery a služby ve vašem docker-compose soubor.
docker-compose stop
Docker slibuje, že vám zmírní potíže s kontejnerizací
Nástroje pro kontejnerizaci existovaly již před Dockerem, ale Docker je jedním z nejsnáze použitelných.
Docker Compose nabízí jednodušší správu kontejnerů, takže používání Dockeru může být produktivnější než jiné konkurenční technologie.