Docker Compose je nástroj na definovanie a správu aplikácií s viacerými kontajnermi na platforme Docker. Umožňuje zlúčiť viacero kontajnerov a definovať všetky potrebné nastavenia, závislosti a vzťahy medzi nimi v konfiguračnom súbore.
Pomocou aplikácie Docker Compose môžete definovať a spúšťať komplexné aplikácie pozostávajúce z viacerých služieb alebo komponentov, z ktorých každý beží vo vlastnom kontajneri Docker.
Docker Compose umožňuje jednoduché škálovanie, správu a komunikáciu medzi kontajnermi v rámci toho istého prostredia. Hlavné výhody jeho používania sú:
Docker Compose používa súbor YAML na definovanie kontajnerov, ich nastavení, premenných prostredia, sietí a ďalších parametrov. Tento súbor je ľahko zrozumiteľný a upraviteľný.
Na inštaláciu nástroja Docker Compose v systéme Linux existujú jednoduché kroky.
Docker Compose vyžaduje, aby ste mali v systéme nainštalovaný Docker Engine. Ak už máte nainštalovaný Docker Engine, môžete prejsť k ďalšiemu kroku. Ak však Docker Engine nemáte, postupujte podľa nasledujúcich príkazov:
Aktualizujte index balíkov:
sudo apt update
Nainštalujte balíky potrebné na pridanie nových úložísk cez HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Pridajte oficiálny kľúč Docker GPG:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Nainštalujte stabilný repozitár Docker:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Znovu aktualizujte index balíkov:
sudo apt update
Nainštalujte Docker Engine a jeho závislosti:
sudo apt install docker-ce docker-ce-cli containerd.io
Uistite sa, že je spustená služba Docker:
sudo systemctl start docker
Pridajte aktuálneho používateľa do skupiny Docker, aby mohol spúšťať príkazy Docker bez použitia sudo
:
sudo usermod -aG docker $USER
Potom reštartujte systém alebo sa odhláste z aktuálnej relácie a znova sa prihláste.
Najprv nainštalujte závislosti pre aplikáciu Docker Compose:
sudo apt install libffi-dev libssl-dev
sudo apt install python3 python3-pip
sudo apt install -y python3-dev
sudo apt remove docker-compose
sudo pip3 uninstall docker-compose
Nainštalujte Docker Compose pomocou pip3
:
sudo pip3 install docker-compose
Overte, či je aplikácia Docker Compose úspešne nainštalovaná:
docker-compose --version
Mala by sa zobraziť správa s informáciou o nainštalovanej verzii Docker Compose.
Docker Compose by mal byť teraz úspešne nainštalovaný vo vašom systéme Linux. Môžete ho použiť na správu aplikácií s viacerými kontajnermi v nástroji Docker.