Что такое Docker Compose?
Docker-compose — это надстройка Docker, приложение, написанное на Python, которое позволяет запускать несколько контейнеров одновременно и маршрутизировать потоки данных между ними.
Для каждого проекта (кластера контейнеров) Docker создает свою сеть, где контейнеры могут ссылаться друг на друга по именам, которые мы указываем в docker-compose.yml.
Условия установки Docker Compose
- Установленная операционная система Ubuntu 22.04
- Авторизация с пользователя root (sudo)
- Рабочий сервер, командная строка с возможностью подключения по SSH
- Установленный клиент Docker, установить можно из этого руководства: Установка Docker на Ubuntu 22.04
Установка Docker Compose на Ubuntu 22.04
В консоле вводим следующие команды для установки.
Давайте создадим необходимый каталог для docker compose:
mkdir -p ~/.docker/cli-plugins/
Далее следует загрузить последнюю стабильную версию со страницы релизов Docker. В нашем случае на момент написания статьи, версия Docker compose: v2.11.2
curl -SL https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
Убедитесь, что вы дали правильное разрешение, чтобы вы могли выполнить команду docker compose. Используйте эту команду, чтобы предоставить необходимые разрешения.
chmod +x ~/.docker/cli-plugins/docker-compose
Вы можете проверить установленную версию docker compose.
docker compose version
Результат:
Docker Compose version v2.11.2
Отлично. Docker compose установлен на Ubuntu 22.04.
Чтобы использовать Docker compose, с ним нужно работать через следующую команду: docker compose
Например, в необходимом нам проекте есть файл docker-compose.yml, переходя в этот каталог, для сборки контейнера-приложения, вводим команду docker compose build
, после сборки docker compose up
Примечание: в первой версии docker-compose все работало через команду docker-compose