Compose — это инструмент для определения и запуска многоконтейнерных приложений Docker.

С помощью Docker Compose вы можете связать несколько контейнеров и развернуть приложение с помощью одной команды. Docker Compose использует файл YAML для определения сложного стека в файле. Затем с помощью одной команды вы создаете и запускаете все службы из вашей конфигурации.
В этом уроке я покажу вам, как установить Docker Compose на CentOS 8.

Установка Docker

Обновим систему.

# dnf update -y

Добавьте репозиторий Docker-CE в вашу систему.

# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo

Установите последнюю версию docker.

# dnf install docker-ce --nobest

Запустите docker и добавьте его в автозагрузку.

# systemctl start docker
# systemctl enable docker

Проверьте версию докера.

# docker --version
Docker version 19.03.6, build 369ce74a3c

Установка Docker Compose

Docker Compose недоступен в репозитории CentOS 8 по умолчанию. Вам нужно скачать его с Git.

Установите команду curl.

# dnf install curl

Загрузите последнюю версию Docker Compose.

# curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Вы можете найти актуальную версию здесь

Примечание: Если команда docker-compose завершится неудачно после установки, проверьте ваш путь.
Вы также можете создать символическую ссылку на /usr/bin или любой другой каталог. 

# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Проверяем установку.

# docker-compose --version
docker-compose version 1.25.4, build 8d51620a

Удаление

Чтобы удалить Docker Compose, если вы установили с помощью curl.

# rm /usr/local/bin/docker-compose
# dnf remove docker-ce