Slepoy • сис.админ © 2025-2026.

SLEPOY • сис.админ

Как установить Docker и Docker Compose на системах Ubuntu и Debian

Пошаговое руководство по установке актуальных версий Docker и Docker Compose на Ubuntu и Debian. Официальный репозиторий, настройка прав, проверка работоспособности и решение типичных проблем.

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

В чем разница с виртуальными машинами?

  1. ВМ запускают целую гостевую операционную систему, потребляя много ресурсов.
  2. Docker использует ядро вашего компьютера (или сервера) и изолирует приложения на уровне ОС. Это делает контейнеры невероятно легкими, быстрыми и переносимыми: они гарантированно запустятся на вашем ноутбуке, сервере или в облаке без каких-либо проблем.

Чтобы сделать работу с несколькими контейнерами максимально удобной, в этом материале мы не только установим Docker на Ubuntu 22.04, но и разберем инсталляцию Docker Compose для централизованного управления ими.

При установке Docker на Linux-системах следует различать компоненты, входящие в состав платформы:

  1. docker — пакет из дистрибутивного репозитория, содержащий устаревшую версию.
  2. docker-ce — актуальная версия Docker Engine, поддерживаемая разработчиками.
  3. docker-compose-plugin — плагин, интегрирующий функциональность Docker Compose в основную команду (docker compose).
  4. docker-buildx-plugin — компонент для расширенной сборки образов, включая мультиплатформенную.
  5. containerd.io — контейнерная среда выполнения, управляющая жизненным циклом контейнеров.

Шаг 1. Как установить актуальные версии Docker и Docker Compose

Команда sudo apt install ca-certificates gnupg curl устанавливает следующие компоненты:

  1. ca-certificates – набор корневых сертификатов доверенных центров сертификации, необходимый системам и приложениям для проверки подлинности HTTPS-соединений
  2. gnupg – инструмент для работы с криптографическими ключами и подписями, используемый для проверки цифровой подписи репозитория и его пакетов
  3. curl – утилита командной строки, используемая для загрузки данных по URL.
Code
# Перед началом установки новых приложений обновите списки пакетов в системе:
sudo apt update

#Затем установите необходимые для дальнейшей работы зависимости:
sudo apt install ca-certificates gnupg curl

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

Приведённая ниже команда загружает и устанавливает GPG-ключ, необходимый менеджеру пакетов apt для верификации пакетов, загружаемых из репозитория Docker. В команде указаны альтернативные ссылки для получения ключа. Для выполнения в Ubuntu используйте следующий синтаксис:

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

Команда для Debian выглядит следующим образом:

Code
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg

После установки ключа необходимо добавить в систему официальный APT-репозиторий Docker. В Ubuntu это делается следующей командой:

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

Команда для Debian:

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

Чтобы менеджер пакетов apt обнаружил новые пакеты и их версии из только что подключённого репозитория, необходимо обновить кэш пакетов, загрузив актуальные индексные файлы со всех источников. Затем выполните установку Docker Engine вместе с клиентом командной строки, контейнерной средой исполнения containerd и плагином для продвинутой сборки образов Buildx:

Code
# Обновление списка пакетов
sudo apt update

# Установка Docker Engine и его зависимостей
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin

# Для проверки корректности установки
docker ps

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

LinuxBashDocker

Статистика

Дата публикации: 3 часа назад

Дата редактирования: 3 часа назад

Количество просмотров: 49

Количество показов: 72

Количество лайков: 0

Закладки: 0