Установка Docker на Debian почти идентична Ubuntu, но есть нюансы с репозиторием. Инструкция для Debian 12 (Bookworm) и Debian 11 (Bullseye).

- Требования
- Установка через официальный репозиторий
- Проверить установку и настроить
- Быстрый способ — скрипт
- Отличия от установки на Ubuntu
- Проверить кодовое имя Debian
- Удалить Docker
- Часто задаваемые вопросы
- Чем отличается установка Docker на Debian от Ubuntu?
- Astra Linux и Docker — как установить?
- Что читать дальше по Docker
Требования
- Debian 12 (Bookworm) — рекомендуется
- Debian 11 (Bullseye) — поддерживается
- 64-битная архитектура
- Права
sudo
Установка через официальный репозиторий
# Шаг 1. Обновить и установить зависимости
sudo apt update
sudo apt install -y ca-certificates curl
# Шаг 2. Добавить GPG ключ Docker
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg \
-o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Шаг 3. Добавить репозиторий
# Обрати внимание: debian, не ubuntu!
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 > /dev/null
# Шаг 4. Установить Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
Проверить установку и настроить
# Проверить версию
docker --version
# Docker version 26.1.0, build ...
# Тестовый запуск
sudo docker run hello-world
# Добавить пользователя в группу docker (запуск без sudo)
sudo usermod -aG docker $USER
newgrp docker
# Автозапуск при старте системы
sudo systemctl enable docker
sudo systemctl start docker
Быстрый способ — скрипт
Если нужно установить быстро и без лишних шагов — официальный скрипт работает и на Debian:
curl -fsSL https://get.docker.com | sudo sh
# После установки добавить в группу docker
sudo usermod -aG docker $USER
newgrp docker
Отличия от установки на Ubuntu
| Ubuntu | Debian | |
|---|---|---|
| URL репозитория | download.docker.com/linux/ubuntu | download.docker.com/linux/debian |
| Кодовое имя Debian 12 | jammy, noble | bookworm |
| Кодовое имя Debian 11 | — | bullseye |
| Остальные шаги | Полностью одинаковые | |
⚠️ Самая частая ошибка: использовать инструкцию для Ubuntu на Debian — URL репозитория другой. Docker не установится или установится старая версия из ubuntu-репозитория.
Проверить кодовое имя Debian
# Узнать кодовое имя текущего Debian
. /etc/os-release && echo $VERSION_CODENAME
# bookworm ← для Debian 12
# bullseye ← для Debian 11
# Или через lsb_release
lsb_release -cs
Удалить Docker
sudo apt remove docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
Часто задаваемые вопросы
Чем отличается установка Docker на Debian от Ubuntu?
Только одним — URL репозитория и кодовым именем дистрибутива. Для Ubuntu: download.docker.com/linux/ubuntu, кодовые имена: jammy, noble. Для Debian: download.docker.com/linux/debian, кодовые имена: bookworm, bullseye. Все остальные шаги — установка зависимостей, GPG ключа, самого Docker — полностью идентичны.
Astra Linux и Docker — как установить?
Astra Linux основан на Debian, поэтому инструкция для Debian работает с небольшой правкой. Используй официальный скрипт: curl -fsSL https://get.docker.com | sudo sh — он обычно определяет Astra Linux корректно. Если скрипт не работает — вручную пропиши кодовое имя Debian которому соответствует версия Astra (например, Astra Linux Orel соответствует Debian 11 Bullseye). В корпоративной среде с Astra Linux SE уточни у администратора — могут быть ограничения на установку внешних пакетов.
Что читать дальше по Docker
Чтобы связать тему с соседними практическими материалами, дальше удобно открыть:
- Установка Docker на Ubuntu — сравнить шаги установки с Ubuntu.
- Основные команды Docker — проверить Docker после установки.
- docker run — запустить первый контейнер.



