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

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку Docker Compose на Ubuntu 24.04 (Noble Numbat). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.

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

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian, например Linux Mint.
  • Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
  • Базовое знакомство с интерфейсом командной строки.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
  • Система Ubuntu 24.04 с root-доступом или пользователь с привилегиями sudo.

Установите Docker Compose в Ubuntu 24.04.

Шаг 1. Обновление репозитория пакетов.

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

sudo apt update
sudo apt upgrade

После завершения процесса обновления вы можете приступить к установке необходимых зависимостей для Docker.

Шаг 2. Установка Docker Engine.

Чтобы установить Docker Compose, вам сначала необходимо установить Docker Engine в вашей системе Ubuntu. Выполните следующие действия, чтобы установить Docker Engine:

Добавьте официальный ключ GPG Docker в свою систему:

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

Настройте репозиторий Docker:

echo "deb [arch=amd64 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

Обновите списки пакетов и установите Docker Engine:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

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

sudo docker run hello-world

Если установка прошла успешно, вы должны увидеть сообщение, подтверждающее, что Docker работает правильно.

Шаг 3. Установка Docker Compose.

Установив Docker Engine, вы можете приступить к установке Docker Compose. Существует два основных способа установки Docker Compose в Ubuntu 24.04 LTS:

  • Способ 1: использование диспетчера пакетов apt

Установите Docker Compose:

sudo apt update
sudo apt install docker-compose

Проверьте установку, проверив версию:

docker-compose --version
  • Способ 2. Установка вручную с GitHub.

Загрузите текущую стабильную версию Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/2.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Примените разрешения исполняемого файла к двоичному файлу:

sudo chmod +x /usr/local/bin/docker-compose

Проверьте установку, проверив версию:

docker-compose --version

Шаг 4. Настройка Docker Compose.

Чтобы обеспечить беспрепятственное использование Docker Compose, рекомендуется настроить необходимые права пользователя. По умолчанию для запуска команд Docker требуются права root. Однако вы можете создать группу Docker и добавить в нее своего пользователя, чтобы не использовать sudo для каждой команды Docker.

Создайте группу Docker:

sudo groupadd docker

Добавьте своего пользователя в группу Docker:

sudo usermod -aG docker $USER

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

newgrp docker

Теперь вы можете запускать команды Docker и Docker Compose без использования sudo.

Шаг 5. Создание вашего первого файла Docker Compose.

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

Создайте новый каталог для вашего проекта:

mkdir my-project
cd my-project

Создайте файл с именем docker-compose.yml и откройте его в текстовом редакторе:

nano docker-compose.yml

Добавьте в файл следующее содержимое:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret

В этом примере мы определяем две службы: web и db. Веб-сервис использует образ nginx и сопоставляет порт 80 контейнера с портом 80 хоста. Служба базы данных использует образ MySQL и устанавливает пароль root с помощью переменной среды.

Шаг 6. Запуск вашего первого проекта Docker Compose.

С docker-compose.yml файл создан, теперь вы можете запустить свое приложение с помощью Docker Compose.

В том же каталоге, где находится файл docker-compose.yml, выполните следующую команду, чтобы запустить службы:

docker-compose up -d

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

docker-compose ps

Чтобы остановить службы, запустите:

docker-compose down

Docker Compose упрощает управление жизненным циклом сервисов вашего приложения: от запуска и остановки контейнеров до просмотра журналов и масштабирования сервисов.