Установка Docker Compose в CentOS 7

Как установить Docker Compose и запустить многоконтейнерное приложение на CentOS 7.

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

Docker Compose — инструмент для создания и запуска многоконтейнерных приложений. Конфигурация сервисов описывается в YAML-файле, что позволяет запускать всё окружение одной командой.

Docker

Перед установкой 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

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам