В этом уроке мы покажем вам, как установить 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 упрощает управление жизненным циклом сервисов вашего приложения: от запуска и остановки контейнеров до просмотра журналов и масштабирования сервисов.