Установка Docker и Docker Compose на Debian 12
Подробная инструкция для установки Docker и Docker Compose на Debian Linux.
Предварительные условия для установки Docker
Прежде чем начать, необходимо включить аппаратную виртуализацию. Это относится к VT-x на Intel и AMD-V на материнских платах AMD. Это необходимо для запуска Docker.
На материнских платах AMD AMD-V включена по умолчанию. Однако на материнских платах Intel вам придется вручную включить VT-x в BIOS / UEFI.
1. Обновление и установка зависимостей Docker
Сначала обновим список пакетов и установим необходимые зависимости docker.
1
sudo apt update
2. Установка Docker с помощью скрипта.
В официальной документации Docker представлен скрипт для полнотью автоматической установки. Такой способ не рекомендуктся для производственных сред, но может быть удобен в тестовых.
Всегда проверяйте скрипты, загруженные из Интернета, прежде чем запускать их.
1
curl -fsSL https://get.docker.com -o get-docker.sh
1
sudo sh ./get-docker.sh --dry-run
Эти команды загружает сценарий с сайта https://get.docker.com/ и запускает его для установки последнего стабильного выпуска Docker.
3. Установка Docker из репозитория.
Перед тем как устанвливать Docker, необходимо настроить репозиторий. После этого станет возможным устанавливать и обновлять Docker из репозитория.
Устанавливаем необходимые пакеты и зависимости:
1
sudo apt install ca-certificates curl
4. Добавление репозиторя Docker в источники APT
В начале необходимо получить ключ GPG, который требуется для подключения к репозиторию Docker. Для этого выполняем
1
sudo install -m 0755 -d /etc/apt/keyrings
1
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
1
sudo chmod a+r /etc/apt/keyrings/docker.asc
Затем добавляем хранилище в список источников.
1
2
3
4
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
Обновляем пакеты.
1
sudo apt update
5. Установка Docker
В этом руководстве устанавливается пакет docker-ce (а не пакет docker.io).
В чем разница между docker.io и docker-ce?
docker.io - это пакет docker, который предлагается некоторыми популярными дистрибутивами Linux (например, Ubuntu/Debian). docker-ce, это пакет docker из официального репозитория Docker. Как правило, docker-ce более современен и предпочтителен.
Выполняем следующую команду:
1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
6. Как убедиться, что Docker и Docker Compose установлены успешно?
Существует множество способов это проверить. Один из способов - вывести версию, установленного Docker.
1
sudo docker version
Должно появиться сообщение с информацией о версии компонентов.
1
2
3
4
5
6
7
8
Client: Docker Engine - Community
Version: 27.0.3
API version: 1.46
Go version: go1.21.11
Git commit: 7d4bcd8
Built: Sat Jun 29 00:02:50 2024
OS/Arch: linux/amd64
Context: default
1
sudo docker compose version
Должно появиться сообщение с информацией о версии.
1
Docker Compose version v2.28.1