Docker Compose е инструмент за дефиниране и управление на многоконтейнерни приложения в платформата Docker. Той ви позволява да обединявате няколко контейнера заедно и да определяте всички необходими настройки, зависимости и връзки между тях в конфигурационен файл.
С помощта на Docker Compose можете да дефинирате и стартирате сложни приложения, състоящи се от множество услуги или компоненти, всеки от които работи в собствен контейнер на Docker.
Docker Compose ви позволява лесно да мащабирате, управлявате и комуникирате между контейнерите в рамките на една и съща среда. Основните ползи от използването му са:
Docker Compose използва YAML файл за дефиниране на контейнери, техните настройки, променливи на средата, мрежи и други параметри. Този файл може лесно да бъде разбран и редактиран.
Има прости стъпки за инсталиране на Docker Compose в Linux.
Docker Compose изисква да имате Docker Engine на вашата система. Ако вече имате инсталиран Docker Engine, можете да преминете към следващата стъпка. Ако обаче не разполагате с Docker Engine, следвайте командите:
Актуализирайте индекса на пакетите:
sudo apt update
Инсталирайте пакетите, необходими за добавяне на нови хранилища чрез HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Добавете официален Docker GPG ключ:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Инсталирайте стабилно хранилище на 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
Актуализирайте отново индекса на пакетите:
sudo apt update
Инсталирайте енджина на Docker и неговите зависимости:
sudo apt install docker-ce docker-ce-cli containerd.io
Уверете се, че услугата Docker е стартирана:
sudo systemctl start docker
Добавете текущия потребител в групата docker, за да изпълнявате команди на Docker, без да използвате sudo
:
sudo usermod -aG docker $USER
След това рестартирайте системата или излезте от текущата сесия и влезте отново.
Първо инсталирайте зависимостите за 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
Инсталирайте Docker Compose, като използвате pip3
:
sudo pip3 install docker-compose
Проверете дали Docker Compose е инсталиран успешно:
docker-compose --version
Трябва да видите съобщение, указващо инсталираната версия на Docker Compose.
Сега Docker Compose трябва да е успешно инсталиран на вашата Linux система. Можете да го използвате, за да управлявате многоконтейнерни приложения в Docker.