Как установить Docker на Debian 12/11 — инструкция

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

Вся рубрика 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

UbuntuDebian
URL репозиторияdownload.docker.com/linux/ubuntudownload.docker.com/linux/debian
Кодовое имя Debian 12jammy, noblebookworm
Кодовое имя Debian 11bullseye
Остальные шагиПолностью одинаковые

⚠️ Самая частая ошибка: использовать инструкцию для 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 уточни у администратора — могут быть ограничения на установку внешних пакетов.

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x