23.06.2025

Как установить Docker на Debian?

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

Что такое Docker?

Docker представляет собой платформу из сервисов, которые создают отдельные пространства в ОС за счет механизмов: namespace, cgroups и маппинга, предоставляя независимые пространства для работы ПО или же контейнеры. Для обеспечения кросс-платформенности используется в заранее заготовленный дистрибутив с минимальными требования для работы приложения. А само ПО упаковано в образы, которые достаточно просто и быстро распаковываются со всеми зависимостями.

Как быстро установить Docker?

Для гибкой и быстрой установки необходимо сначала проверить версию дистрибутива, желательно, использовать Debian 11-12. Вызовем утилиту командой ниже и отфильтруем вывод:

dmesg | grep 'Debian'

Скриншот №1 — Версия дистрибутива

В нашем случае, версия 12.2, что подходит под требования к установке! Если ваш дистрибутив устарел, желательно, обновить его до версии Bookworm или Bullseye.

Обратите внимание, что все действия должны быть выполнены от root, либо пользователя имеющего права группы sudo для корректной установки и использования. В дальнейшем, при необходимости можно задать права обычному пользователю для работы только с утилитой docker.

Обновим репозиторий и скачаем необходимые утилиты для работы:

apt update && apt install curl nano ca-certificates -y

Скриншот №2 — Зависимости для пакетов

После того, как необходимое ПО скачано перейдем к установке репозиториев Docker и самой платформы. Для проверки целостности и подлинности пакетов используются gpg-ключи, которые необходимо скачать с официального сайта и положить в директорию /etc/apt/keyrings:

mkdir -p /etc/apt/keyrings &\
chmod 755 /etc/apt/keyrings &&\
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc &&\
chmod 444 /etc/apt/keyrings/docker.asc
 

Скриншот №3 — Ключ

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

Далее можем перейти к конфигурации самой записи репозитория в файлах пакетного менеджера, для этого пропишем команду:

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

Скриншот №4 — Запись в репозиторий

Все действия были выполнены в среде облачного сервера от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать:

Скриншот №5 — Создание сервера

Потребуется некоторое время для развертывания серверных мощностей. После чего вы можете подключиться любым из удобных способов. На основе предлагаемы VPS и VDS серверов, так же можно развернуть уже свою виртуальную инфраструктуру.

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

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

Скриншот №6 — Установка пакетов

И в конце установки необходимо запустить автозагрузку платформы по желанию:

sudo systemctl enable docker.service
sudo systemctl enable containerd.service
systemctl status docker

Скриншот №7 — Автозагрузка демона