Чтобы установить Docker на Debian, можно воспользоваться двумя вариантами - официальным скриптом установки, либо вручную установить с помощью команд.

Официальный скрипт установки:

curl -fsSL https://get.docker.com | sh
Часть Что делает
curl Утилита для скачивания данных по HTTP/HTTPS
-f Fail silently — не показывать ошибки HTTP (404 и т.д.)
-s Silent — не показывать прогресс-бар
-S Показывать ошибки, если они есть (вместе с -s)
-L Follow redirects — переходить по редиректам
https://get.docker.com URL официального установочного скрипта Docker
|
sh Запустить полученный текст как bash-скрипт

Ручная установка:

# Обновите список пакетов и установите необходимые зависимости:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

# Создайте директорию для ключей apt и добавьте официальный 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

# Добавьте Docker репозиторий в источники apt:
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

# Обновите список пакетов и установите Docker:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Проверьте, что Docker установлен корректно, запустив тестовый контейнер:
sudo docker run hello-world

Описание команд ручной установки:

Команда Что делает
sudo apt-get update Обновляет кэш пакетов из репозиториев Debian. Нужно для актуальных версий.
sudo apt-get install ca-certificates curl gnupg Устанавливает: - ca-certificates — сертификаты для HTTPS. - curl — скачивание файлов/ключей. - gnupg — работа с GPG (не обязателен здесь, ключ в .asc).
Команда Что делает
sudo install -m 0755 -d /etc/apt/keyrings Создаёт /etc/apt/keyrings с правами drwxr-xr-x (рекомендация Debian 12+).
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc Скачивает GPG-ключ Docker в /etc/apt/keyrings/docker.asc. - -f — ошибка при неудаче. - -s — тихо. - -S — показ ошибок. - -L — редиректы.
sudo chmod a+r /etc/apt/keyrings/docker.asc Делает ключ читаемым для всех (-rw-r--r--). Требует apt.
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

Разбор:

  • $(dpkg --print-architecture) → архитектура (amd64, arm64 и т.д.).
  • $(. /etc/os-release && echo "$VERSION_CODENAME") → codename: bookworm (Debian 12) или trixie (Debian 13).
  • signed-by=... → ссылка на ключ.
  • stable → стабильная ветка.
  • sudo tee /etc/apt/sources.list.d/docker.list → запись в файл.
Команда Что делает
sudo apt-get update Обновляет кэш с новым репозиторием Docker.
sudo apt-get install ... Устанавливает: - docker-ce — Docker Engine. - docker-ce-cli — CLI. - containerd.io — containerd. - docker-buildx-plugin — buildx. - docker-compose-plugin — docker compose v2.