Установка Docker Compose v2 на Ubuntu 22.04
Администрирование

Установка Docker Compose v2 на Ubuntu 22.04

Razilator

Docker Compose - это инструмент, который представляет собой дополнение к Docker и написан на языке Python. Он позволяет запускать и масштабировать несколько контейнеров одновременно, а также маршрутизировать потоки данных между ними.

Для каждого проекта Docker создает сеть, которая позволяет контейнерам обращаться друг к другу по именам, указанным в файле docker-compose.yml.

Для установки Docker Compose v2 на Ubuntu 22.04 необходимо выполнить следующие условия:

  1. Установленная операционная система Ubuntu 22.04
  2. Авторизация от имени пользователя root (sudo)
  3. Рабочий сервер с командной строкой, подключенной по SSH
  4. Установленный клиент Docker (установить можно по этому руководству: Установка Docker на Ubuntu 22.04)

Установка Docker Compose v2 на Ubuntu 22.04

Чтобы установить Docker Compose v2 на Ubuntu 22.04, нужно выполнить следующие команды в консоли:

  1. Создать каталог для Docker Compose:
Терминал
>>> mkdir -p ~/.docker/cli-plugins/
  1. Загрузить последнюю стабильную версию Docker Compose с официальной страницы релизов Docker, на 31.03.2023 актуальная версия Docker Compose v2: v2.17.2:
Терминал
>>> curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
  1. Убедиться, что файл docker-compose имеет правильные разрешения для выполнения команды:
Терминал
>>> chmod +x ~/.docker/cli-plugins/docker-compose
  1. Проверить установленную версию Docker Compose:
Терминал
>>> docker compose version

Результат выполнения команды:

Терминал
Docker Compose version v2.17.2

После установки Docker Compose v2 на Ubuntu 22.04 можно использовать его через команду docker compose.

Например, чтобы собрать контейнер-приложение, необходимо перейти в каталог с файлом docker-compose.yml и выполнить команду docker compose build, а затем docker compose up.

В первой версии Docker Compose все команды выполнялись через команду docker-compose.

;