Docker Compose to narzędzie do definiowania i zarządzania aplikacjami wielokontenerowymi na platformie Docker. Umożliwia ono łączenie ze sobą wielu kontenerów i definiowanie wszystkich niezbędnych ustawień, zależności i relacji między nimi w pliku konfiguracyjnym.
Korzystając z Docker Compose, można definiować i uruchamiać złożone aplikacje składające się z wielu usług lub komponentów, z których każdy działa we własnym kontenerze Docker.
Docker Compose umożliwia łatwe skalowanie, zarządzanie i komunikację między kontenerami w tym samym środowisku. Główne korzyści płynące z jego używania to:
Docker Compose wykorzystuje plik YAML do definiowania kontenerów, ich ustawień, zmiennych środowiskowych, sieci i innych parametrów. Plik ten można łatwo zrozumieć i edytować.
Istnieją proste kroki, aby zainstalować Docker Compose w systemie Linux.
Docker Compose wymaga posiadania Docker Engine w systemie. Jeśli masz już zainstalowany Docker Engine, możesz przejść do następnego kroku. Jeśli jednak nie masz Docker Engine, postępuj zgodnie z poleceniami:
Zaktualizuj indeks pakietów:
sudo apt update
Zainstaluj pakiety wymagane do dodania nowych repozytoriów przez HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Dodaj oficjalny klucz GPG Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Zainstaluj stabilne repozytorium 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
Ponownie zaktualizuj indeks pakietów:
sudo apt update
Zainstaluj Docker Engine i jego zależności:
sudo apt install docker-ce docker-ce-cli containerd.io
Upewnij się, że usługa Docker jest uruchomiona:
sudo systemctl start docker
Dodaj bieżącego użytkownika do grupy docker, aby uruchamiać polecenia Docker bez użycia sudo
:
sudo usermod -aG docker $USER
Następnie uruchom ponownie system lub wyloguj się z bieżącej sesji i zaloguj ponownie.
Najpierw zainstaluj zależności dla 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
Zainstaluj Docker Compose za pomocą pip3
:
sudo pip3 install docker-compose
Sprawdź, czy Docker Compose został pomyślnie zainstalowany:
docker-compose --version
Powinien pojawić się komunikat wskazujący wersję zainstalowanego Docker Compose.
Docker Compose powinien teraz zostać pomyślnie zainstalowany w systemie Linux. Można go używać do zarządzania aplikacjami wielokontenerowymi na platformie Docker.