Добавить в корзинуПозвонить
Найти в Дзене
FavoritCoin

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

В этом руководстве показан рекомендуемый способ установки Docker Engine на Ubuntu 24.04 через официальный APT-репозиторий Docker, а также варианты установки Docker Compose и базовая постустановочная настройка. Docker — это платформа для контейнеризации приложений. Она позволяет упаковать программу, ее зависимости и параметры запуска в контейнер, который воспроизводимо работает на разных машинах. В отличие от полноценных виртуальных машин контейнеры используют ядро хостовой системы, поэтому запускаются быстрее и расходуют меньше ресурсов. На практике Docker используют для локальной разработки, тестирования, сборки CI/CD-пайплайнов и развёртывания сервисов на серверах. Для проектов из нескольких сервисов обычно применяют Docker Compose, который описывает конфигурацию приложения в одном YAML-файле. По официальной документации Docker Engine для Ubuntu поддерживает 64-битные редакции Ubuntu 24.04 LTS, 22.04 LTS и актуальный не-LTS-релиз, а также несколько архитектур: amd64, arm64, armhf, s3
Оглавление

В этом руководстве показан рекомендуемый способ установки Docker Engine на Ubuntu 24.04 через официальный APT-репозиторий Docker, а также варианты установки Docker Compose и базовая постустановочная настройка.

Что такое Docker

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

На практике Docker используют для локальной разработки, тестирования, сборки CI/CD-пайплайнов и развёртывания сервисов на серверах. Для проектов из нескольких сервисов обычно применяют Docker Compose, который описывает конфигурацию приложения в одном YAML-файле.

Системные требования и совместимость

По официальной документации Docker Engine для Ubuntu поддерживает 64-битные редакции Ubuntu 24.04 LTS, 22.04 LTS и актуальный не-LTS-релиз, а также несколько архитектур: amd64, arm64, armhf, s390x и ppc64le.

· Операционная система: Ubuntu 24.04 LTS (Noble).

· Архитектура: 64-битная система; для большинства серверов и рабочих станций — amd64.

· Интернет-соединение: требуется для загрузки пакетов и контейнерных образов.

· Ресурсы: для базового знакомства с Docker обычно достаточно 2 ГБ ОЗУ, но реальная потребность зависит от числа контейнеров и их нагрузки.

Перед установкой стоит проверить, не установлены ли конфликтующие пакеты из стандартных репозиториев Ubuntu, например docker.io, docker-compose, podman-docker, containerd или runc.

Рекомендуемый способ установки: официальный APT-репозиторий Docker

Docker рекомендует устанавливать Engine через собственный репозиторий APT. Такой подход упрощает обновления, позволяет быстро получать актуальные версии пакетов и сразу ставит сопутствующие компоненты: Docker CLI, containerd, Buildx и Compose-плагин.

Шаг 1. Удалите конфликтующие пакеты

Если в системе уже есть неофициальные или устаревшие пакеты Docker, лучше удалить их до начала установки.

sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)

Шаг 2. Обновите индекс пакетов и установите базовые зависимости

Подготовим систему и установим инструменты, которые нужны для безопасного подключения внешнего репозитория.

sudo apt update
sudo apt install ca-certificates curl

Шаг 3. Подготовьте каталог для ключей и добавьте ключ Docker

Начиная с актуальных инструкций Docker, публичный ключ репозитория сохраняют в каталоге /etc/apt/keyrings.

sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Шаг 4. Подключите репозиторий Docker

На Ubuntu 24.04 корректнее не подставлять кодовое имя вручную, а считать его из файла os-release. Так одна и та же команда будет работать и на других поддерживаемых версиях Ubuntu.

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

Шаг 5. Установите Docker Engine и сопутствующие пакеты

Официальная инструкция для Ubuntu 24.04 предлагает устанавливать сразу весь рабочий набор пакетов.

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

Шаг 6. Проверьте, что служба запущена

После установки демон Docker обычно стартует автоматически. Проверить состояние службы можно стандартной командой systemd.

sudo systemctl status docker

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

sudo docker run hello-world

Постустановочная настройка

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

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

Важно учитывать, что членство в группе docker фактически даёт root-подобные привилегии. В средах с повышенными требованиями к безопасности вместо этого рассматривают rootless mode.

Установка Docker Compose

Актуальная версия Compose — это Compose V2. Она работает как плагин к Docker CLI и вызывается командой с пробелом: docker compose. Устаревший вариант с отдельной командой docker-compose использовать не рекомендуется.

Вариант 1. Compose как плагин из репозитория

Если Docker Engine уже установлен из официального репозитория, обычно Compose-плагин ставят вместе с ним. При необходимости его можно установить отдельной командой:

sudo apt update
sudo apt install docker-compose-plugin

Проверка версии:

docker compose version

Вариант 2. Ручная установка плагина

Ручной способ пригодится, если нужен полный контроль над версией Compose. В этом случае бинарный файл помещают в каталог CLI-плагинов Docker. У такого варианта есть минус: обновлять Compose придётся самостоятельно.

DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/<VERSION>/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

Вариант 3. Установка Docker Desktop

Для Linux существует и Docker Desktop. Он включает Docker Engine, CLI и Compose, но нужен в основном тем, кто хочет графическую оболочку и дополнительные возможности Desktop. Для Ubuntu 24.04 Docker Desktop поддерживается, однако для серверной установки чаще выбирают обычный Docker Engine без Desktop.

Альтернативный способ: convenience script

Docker публикует convenience script, который автоматизирует установку. Это удобно для тестовых стендов и быстрого запуска, но в продакшене и в учебных инструкциях обычно предпочтительнее установка через APT-репозиторий, потому что она прозрачнее и лучше управляется.

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Краткая проверка после установки

Что проверить?

Команды:

Состояние службы Docker

sudo systemctl status docker

Тестовый контейнер

sudo docker run hello-world

Версия Compose

docker compose version

Доступ без sudo после добавления в группу

docker ps

Заключение

Для Ubuntu 24.04 оптимальный сценарий установки — подключить официальный репозиторий Docker и установить пакеты docker-ce, docker-ce-cli, containerd.io, docker-buildx-plugin и docker-compose-plugin. Такой способ даёт предсказуемую схему обновления и соответствует текущей официальной документации.

После установки стоит проверить запуск службы, протестировать контейнер hello-world и решить, нужен ли доступ к Docker без sudo. Для многоконтейнерных приложений рекомендуется Compose V2, который запускается через команду docker compose.

Официальные источники

· Docker Docs — Install Docker Engine on Ubuntu.

· Docker Docs — Install the Docker Compose plugin on Linux.

· Docker Docs — Install Docker Desktop on Ubuntu.

· Docker Docs — Linux post-installation steps for Docker Engine.

#Docker #DockerCompose #УстановкаDockerCompose