Установка Docker Compose в CentOS 7
Как установить Docker Compose и запустить многоконтейнерное приложение на CentOS 7.
Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде контейнерной виртуализации. Позволяет упаковать приложение со всеми зависимостями в изолированный контейнер, который можно перенести на любую Linux-систему с поддержкой cgroups. Доступен на VPS и выделенных серверах.
Docker Compose — инструмент для создания и запуска многоконтейнерных приложений. Конфигурация сервисов описывается в YAML-файле, что позволяет запускать всё окружение одной командой.

Перед установкой Docker Compose убедитесь, что Docker уже установлен — инструкция в статье Установка Docker в CentOS 7.
Установка
Проверьте актуальную версию и при необходимости обновите номер в команде:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Назначьте права на выполнение:
sudo chmod +x /usr/local/bin/docker-compose
Проверьте установку:
docker-compose --version
Ожидаемый вывод:
docker-compose version 1.25.5, build 8a1c60f6
Запуск контейнера через Docker Compose
Создайте директорию для тестового проекта и перейдите в неё:
mkdir hello-world
cd hello-world
Создайте файл docker-compose.yml:
nano docker-compose.yml
Добавьте следующее содержимое и сохраните файл:
my-test:
image: hello-world
Запустите контейнер:
docker-compose up
После загрузки образа Docker выведет приветственное сообщение:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Основные команды
Просмотр локальных образов:
docker images
Просмотр активных контейнеров:
docker ps
Просмотр всех контейнеров, включая остановленные:
docker ps -a
Запуск контейнеров в фоновом режиме:
docker-compose up -d
Просмотр контейнеров текущего проекта:
docker-compose ps
Пример вывода:
Name Command State Ports
------------------------------------------------
hello-world_my-test_1 /hello Exit 0
Остановка всех контейнеров проекта:
docker-compose stop
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!