Чтобы установить 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. |