Как установить Docker Compose на Ubuntu 22.04?

Docker Compose — это инструмент, который упрощает развертывание и управление многоконтейнерными приложениями в средах Docker. Он позволяет программистам определять, настраивать и запускать несколько связанных контейнеров как единый стек приложений. Docker Compose упрощает оркестрацию сложных приложений, используя файл YAML для определения необходимых сервисов, сетей и томов. Это упрощает задачу дублирования и совместного использования согласованных сред разработки и производства. Упрощается совместная работа , уменьшаются проблемы с развертыванием и улучшается переносимость приложений между системами .

В этом руководстве вы узнаете, как установить Docker Compose в системе Ubuntu 22.04.

Предварительные условия

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

  • Доступ к Ubuntu 22.04 : у вас должны быть либо права root, либо права sudo, если вы не являетесь пользователем root.
  • Docker : Docker должен быть установлен в вашей системе. Если этого еще не произошло, не волнуйтесь; мы также проведем вас через его установку.
  • Рекомендации по использованию брандмауэра . Если вы используете Docker для открытия портов контейнера, обратите внимание, что инструменты управления брандмауэром, такие как ufw или Firewalld, могут их заблокировать. Убедитесь, что настройки брандмауэра разрешают необходимые порты.

Пошаговое руководство: как установить Docker Compose в Ubuntu 22.04?

Вы можете установить Docker Compose в Ubuntu 22.04 двумя разными способами :

  • Установите Docker Compose из репозитория Ubuntu apt.
  • Установите Docker Compose, используя официальный репозиторий GitHub.

Прежде чем начать установку Docker Compose Ubuntu, убедитесь, что в вашей системе установлен Docker. Но если в вашей системе нет Docker, не волнуйтесь. Мы это тоже рассмотрим. Давайте начнем!

Установите Docker Compose Ubuntu, используя репозиторий Apt

Самый удобный способ — установить Docker Compose, используя apt-репозиторий Ubuntu. Для этого вам нужно будет добавить репозиторий Docker в систему Ubuntu.

Шаг 1. Установите необходимые зависимости Docker Compose

Сначала откройте окно терминала, используя сочетание клавиш «Ctrl + Alt + t». Используйте команду apt-get update для обновления репозиториев apt системы Ubuntu :


$ sudo apt-get update


После установки обновлений установите необходимые зависимости для установки Docker и Docker Compose в вашей системе Ubuntu:


$ sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common


Приведенная выше команда установит все необходимые пакеты с именами lsb-release,’‘ca-certificates,’‘apt-transport-https,’ и ‘software-properties-common’ на компьютере с Ubuntu 22.04.

Шаг 2. Добавьте репозиторий Docker в список источников Ubuntu

Чтобы добавить репозиторий Docker в систему Ubuntu, вам необходимо импортировать ключ Docker GPG , необходимый для подключения к репозиторию Docker:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg


После импорта ключа Docker GPG добавьте репозиторий Docker в список источников вашей системы, используя следующую команду:


$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Шаг 3. Установите Docker Compose Ubuntu 22.04.

После добавления репозитория Docker обновите все репозитории Ubuntu apt. 


$ sudo apt update


Здесь вы заметите, что репозиторий Docker отобразится в списке ваших исходных репозиториев .

Теперь вы можете установить Docker Compose в Ubuntu 22.04, используя следующую команду:


$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin


Проверьте статус работающей службы Docker , используя приведенную ниже команду:


$ sudo systemctl status docker


Теперь проверьте версию Docker Compose:


$ docker compose version


Также проверьте версию Docker:


$ docker --version

Установите Docker Compose Ununtu, используя официальный репозиторий Github. 

Перед установкой Docker Compose сначала проверьте последнюю доступную версию Docker Compose на странице релизов .

Последняя версия Docker Compose — v2.20.3 . Однако мы установим в нашу систему стабильную версию Docker Compose v2.3.3 . Вот пошаговое руководство по установке Docker Compose в Ubuntu через официальный репозиторий GitHub.

Шаг 1. Настройте каталог

Сначала создайте каталог с помощью команды mkdir :


$ mkdir -p ~/.docker/cli-plugins/

Шаг 2. Загрузите Docker Compose

Теперь загрузите композицию Docker из официального репозитория Github, используя команду «curl» или «wget» :


$ curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose 


Эта команда обеспечит v2.3.3 release для вашей системы. Если вы хотите установить другую версию, просто измените номер версии в URL-адресе.

Шаг 3. Сделайте файл исполняемым

Сделайте файл Docker-compose исполняемым с помощью команды chmod :


$ chmod +x ~/.docker/cli-plugins/docker-compose

Шаг 4. Проверьте установку

Проверьте вышеуказанную установку, отобразив версию Docker Compose с помощью следующей команды:


$ docker compose --version


Выполнив описанные выше действия, вы не ограничены персональными компьютерами — вы также можете легко установить Docker Compose на серверы BlueVPS .

Как использовать Docker Compose в Ubuntu 22.04?

После установки Docker Compose Ubuntu вам потребуется настроить файл docker-compose.yml для работы с системой Docker Compose Ubuntu. Начните с создания каталога в домашней папке вашей системы:


$ mkdir ~/compose-mongodemo


$ cd ~/compose-mongodemo

Как настроить файл docker-compose.yml?

В этом уроке мы настроим файл docker-compose.yml для образа Mongo Express . Создайте и отредактируйте файл:


$ nano demo-compose.yml`

[Здесь вы должны предоставить контент YAML для Mongo Express]


Вы также можете взять приведенный выше код конфигурации из Docker Hub . Сохраните изменения и выйдите из этого файла в nano, используя « Ctrl+x ».

Чтобы развернуть ваши сервисы с использованием предоставленной конфигурации docker-compose.yml , выполните следующую команду:


$ docker compose up -d


This command will pull the necessary images, including Mongo Express, and start the containers.

Проверьте статус запуска службы :


$ sudo docker compose up


Вы также можете получить доступ к интерфейсу Monogo Express через:

http://localhost:8081 or http://your-server-ip:8081

В вашем браузере отобразится следующий вывод:

Давайте обсудим еще несколько команд Docker Compose, которые помогут вам запустить многоконтейнерную среду.

Если вы хотите проверить logs , созданные вашим контейнером Mongo, используйте команду logs :


$ sudo docker compose logs


Чтобы приостановить и возобновить работу работающей контейнерной среды, используйте следующие команды:


$ docker compose pause


$ docker compose unpause


Вы также можете удалить контейнеры, тома, сети и связанную с ними среду на основе контейнеров с помощью команды «вниз» :


$ docker compose down

Заключение

В этом руководстве вы увидели, как установить Docker Compose Ubuntu двумя разными способами: с помощью репозитория apt и через GitHub. Мы также продемонстрировали, как настроитьcontainerized environment с использованием образа базы данных Mongo Express . Наконец , вы научились управлять containerized environment Docker Compose, используя различные команды.

Если вы хотите узнать больше о Docker и Docker Compose, ознакомьтесь с официальной документацией Docker .


Blog