Docker на Debian 11: Полная инструкция по установке и настройке

Docker на Debian 11: Полная инструкция по установке и настройке

Представьте, что вы можете упаковать любое приложение со всеми его зависимостями в один компактный контейнер и запустить где угодно — без головной боли и конфликтов версий. Это не магия, а реальность, которую дарит Docker.

Если вы работаете с Debian 11 и хотите вывести свою работу с приложениями на новый уровень, этот материал для вас. Мы не будем устанавливать устаревшую версию из стандартных репозиториев. Вместо этого вы получите самую свежую сборку прямо из официального источника.

Вы пройдете весь путь от подготовки системы до запуска вашего первого контейнера. Мы покажем, как добавить репозиторий Docker, установить необходимые пакеты и правильно настроить демон для автоматического запуска.

Вы узнаете один важный трюк, который избавит вас от постоянного использования sudo для каждой команды. Больше никаких ошибок с правами доступа! Мы добавим вашего пользователя в нужную группу, и управление Docker станет быстрым и удобным.

А в финале — самый приятный момент. Вы проверите работоспособность системы, запустив тестовый контейнер. Увидите заветное сообщение «Hello from Docker!», которое подтвердит, что всё сделано правильно.

Готовы превратить ваш Debian 11 в мощную платформу для контейнеризации? Всё необходимое ждет вас в полной статье.


Docker - одна из самых популярных программ для контейнеризации. В терминологии Docker, контейнеры – это стандартная единица программного обеспечения, которая упаковывает код и все его зависимости, для того чтобы приложение можно было быстро и надежно запустить на разных операционных системах и в разных вычислительных средах.

С технической точки зрения контейнер - это запущенный процесс (наподобие процессов в операционных системах) который изолирован от других процессов и имеет доступ к ресурсам компьютера. В данной статье будет рассмотрена установка Docker в Debian 11, а также запуск первого приложения.


Содержание статьи

Установка Docker в Debian 11

Установить Docker в Debian 11 можно двумя способами - при помощи стандартных репозиториев Debian или при помощи официального репозитория Docker. В репозиториях Debian содержится не самая свежая версия, поэтому будет рассмотрен способ установки из официального репозитория Docker.

Шаг 1. Добавление репозитория Docker

Перед добавлением репозитория Docker необходимо обновить список пакетов выполнив команду:

sudo apt update
Docker на Debian 11: Полная инструкция по установке и настройке

А также установить дополнительные пакеты, которые необходимы для работы с удалёнными репозиториями. Для установки данных пакетов необходимо выполнить команду:

sudo apt -y install ca-certificates curl gnupg lsb-release
Docker на Debian 11: Полная инструкция по установке и настройке

Следующий шаг - скачивание и добавление PGP ключа от репозитория Docker. Для этого необходимо выполнить команду:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Docker на Debian 11: Полная инструкция по установке и настройке

Для добавления репозитория Docker необходимо выполнить команду:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker на Debian 11: Полная инструкция по установке и настройке

Шаг 2. Установка пакетов Docker

Для установки Docker сначала необходимо обновить списки пакетов чтобы в системе появился новый репозиторий. Для этого достаточно выполнить команду:

sudo apt update
Docker на Debian 11: Полная инструкция по установке и настройке

После этого можно установить Docker и дополнительные пакеты. Установка производится при помощи команды:

sudo apt -y install docker-ce docker-ce-cli containerd.io
Docker на Debian 11: Полная инструкция по установке и настройке

Слово ce в названии пакета docker-ce расшифровывается как community что означает что будет установлена бесплатная версия (она же версия от сообщества). Теперь вы знаете как установить docker debian.

Шаг 3. Запуск и автозагрузка Docker

После установки, по умолчанию Docker будет выключен. Чтобы запустить программу необходимо выполнить команду:

sudo systemctl start docker
Docker на Debian 11: Полная инструкция по установке и настройке

Чтобы Docker запускался вместе с операционной системой его необходимо добавить в автозагрузку при помощи команды:

sudo systemctl enable docker
Docker на Debian 11: Полная инструкция по установке и настройке

Шаг 4. Добавление пользователя в группу Docker

По умолчанию использовать Docker и выполнять его команды в терминале может только пользователь root. Если выполнить какую-либо команду Docker от обычного пользователя, то в терминале отобразится следующая ошибка:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

Docker на Debian 11: Полная инструкция по установке и настройке

Чтобы иметь возможность запускать команды Docker от обычного пользователя и без использования команды sudo необходимо добавить пользователя в группу docker. Группа docker создается автоматически при установке Docker. Однако если по какой-то причине она не создалась автоматически её необходимо создать вручную выполнив команду:

sudo groupadd docker

Далее для добавления текущего пользователя в группу docker необходимо выполнить следующую команду:

sudo usermod -aG docker $USER
Docker на Debian 11: Полная инструкция по установке и настройке

Переменная $USER означает что в группу docker будет добавлен текущий пользователь, от имени которого запущена сессия. Данная переменная присутствует во всех современных дистрибутивах Linux. Также стоит отметить, что группа docker предоставляет привилегии, эквивалентные привилегиям пользователя root.

После добавления пользователя необходимо перелогиниться в системе и только потом можно запустить любую команду Docker для проверки. В качестве примера была выполнена команда docker ps которая отображает список запущенных контейнеров:

docker ps
Docker на Debian 11: Полная инструкция по установке и настройке

Как видно на скриншоте выше команда выполнилась без ошибок и от лица обычного пользователя.

Шаг 5. Запуск контейнера с hello-world

Для полноценной проверки Docker можно загрузить тестовый образ с hello-world для проверки. Для этого необходимо выполнить команду:

docker run hello-world
Docker на Debian 11: Полная инструкция по установке и настройке

Команда docker run загрузит образ программы из онлайн-репозитория docker hub - официального реестра хранения образов программного обеспечения от Docker который используется по умолчанию и автоматически запустит его. В данном примере была выведена фраза Hello from Docker! которая означает что образ успешно был скачен и запущен.

Выводы

В данной статье была рассмотрена установка Docker в Debian 11, а также на примере был скачан и запущен тестовый образ hello world для проверки работоспособности программы. Процедура установки не отличается сложностью. Если у вас остались вопросы задавайте их в комментариях.

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив