Как установить Docker и Docker Compose на системах Ubuntu и Debian
Пошаговое руководство по установке актуальных версий Docker и Docker Compose на Ubuntu и Debian. Официальный репозиторий, настройка прав, проверка работоспособности и решение типичных проблем.
Docker — это бесплатный инструмент с открытым кодом, который произвел революцию в доставке и развертывании приложений. Вместо того чтобы создавать тяжелые виртуальные машины (ВМ), Docker «упаковывает» приложение со всем его окружением в легкие контейнеры.
В чем разница с виртуальными машинами?
- ВМ запускают целую гостевую операционную систему, потребляя много ресурсов.
- Docker использует ядро вашего компьютера (или сервера) и изолирует приложения на уровне ОС. Это делает контейнеры невероятно легкими, быстрыми и переносимыми: они гарантированно запустятся на вашем ноутбуке, сервере или в облаке без каких-либо проблем.
Чтобы сделать работу с несколькими контейнерами максимально удобной, в этом материале мы не только установим Docker на Ubuntu 22.04, но и разберем инсталляцию Docker Compose для централизованного управления ими.
При установке Docker на Linux-системах следует различать компоненты, входящие в состав платформы:
- docker — пакет из дистрибутивного репозитория, содержащий устаревшую версию.
- docker-ce — актуальная версия Docker Engine, поддерживаемая разработчиками.
- docker-compose-plugin — плагин, интегрирующий функциональность Docker Compose в основную команду (docker compose).
- docker-buildx-plugin — компонент для расширенной сборки образов, включая мультиплатформенную.
- containerd.io — контейнерная среда выполнения, управляющая жизненным циклом контейнеров.
Шаг 1. Как установить актуальные версии Docker и Docker Compose
Команда sudo apt install ca-certificates gnupg curl устанавливает следующие компоненты:
- ca-certificates – набор корневых сертификатов доверенных центров сертификации, необходимый системам и приложениям для проверки подлинности HTTPS-соединений
- gnupg – инструмент для работы с криптографическими ключами и подписями, используемый для проверки цифровой подписи репозитория и его пакетов
- curl – утилита командной строки, используемая для загрузки данных по URL.
# Перед началом установки новых приложений обновите списки пакетов в системе:
sudo apt update
#Затем установите необходимые для дальнейшей работы зависимости:
sudo apt install ca-certificates gnupg curl
Шаг 2. Установка Docker
Приведённая ниже команда загружает и устанавливает GPG-ключ, необходимый менеджеру пакетов apt для верификации пакетов, загружаемых из репозитория Docker. В команде указаны альтернативные ссылки для получения ключа. Для выполнения в Ubuntu используйте следующий синтаксис:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpgКоманда для Debian выглядит следующим образом:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpgПосле установки ключа необходимо добавить в систему официальный APT-репозиторий Docker. В Ubuntu это делается следующей командой:
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:
$ 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:
# Обновление списка пакетов
sudo apt update
# Установка Docker Engine и его зависимостей
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin
# Для проверки корректности установки
docker ps
Шаг 3. Установка Docker Compose