Як встановити Docker Compose на Ubuntu?

how to install docker compose on ubuntu?

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

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

Необходимые условия

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

  • Доступ к Ubuntu 22.04: Вы должны иметь права суперпользователя или права sudo, если вы не являетесь суперпользователем.
  • 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 с помощью репозитория Ubuntu apt. Для этого вам нужно добавить репозиторий 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 compose с официального репозитория 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 для вашей системы. Если вы хотите установить другую версию, просто измените номер версии в 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. Начните с создания каталога в папке Home вашей системы:

$ 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

Эта команда загрузит необходимые образы, включая Mongo Express, и запустит контейнеры.

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

$ sudo docker compose up

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

http://localhost:8081 или http://your-server-ip:8081

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

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

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

$ sudo docker compose logs

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

$ docker compose pause
$ docker compose unpause

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

$ docker compose down

Вывод

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

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

Blog