Docker — это надёжная платформа с открытым исходным кодом для разработки, упаковки и развёртывания приложений в небольших, переносимых и изолированных контейнерах. Эти автономные единицы содержат все программы, библиотеки и зависимости, необходимые для запуска конкретного приложения.

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

Предварительные условия

  • 64-битная машина под управлением Debian 12
  • Sudo или привилегии root
  • Поддержка виртуализации KVM
  • Поддержка виртуализации процессором
  • QEMU должен быть версии 5.2 или последней версии.
  • Среды рабочего стола KDE, Gnome или Mate
  • Не менее 4 ГБ оперативной памяти

1) Обновите системный репозиторий

Для этого выполните команду:

$ sudo apt update

Docker Desktop запускает виртуальную машину, которой требуется функциональность KVM. Если виртуализация поддерживается на хост-машине, она должна загрузиться автоматически. Используйте эту команду, чтобы загрузить KVM на машину вручную.

$ sudo modprobe kvm

В зависимости от процессора хост-компьютера должен быть загружен следующий модуль:

$ sudo modprobe kvm_intel     # intel processors
$ sudo modprobe kvm_amd       # amd processors

2) Установка Docker Desktop на Debian 12

После обновления системы установите Docker Desktop.

Начните с удаления предыдущих версий рабочего стола docker, если они были установлены.

$ sudo apt remove docker-desktop -y

Используйте следующие команды для полного удаления файлов данных Docker Desktop.

$ sudo rm -r $HOME/.docker/desktop
$ sudo rm /usr/local/bin/com.docker.cli
$ sudo apt purge docker-desktop -y

Также необходимо установить KStatusNotifierItem и AppIndicator Расширения Gnome, если вы используете среду Gnome Desktop.

Если вы используете среду рабочего стола, отличную от Gnome, установите следующее:

$ sudo apt install gnome-terminal -y

Теперь мы готовы продолжить установку.

Запустите обновление индекса APT.

$ sudo apt update

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

$ sudo apt install apt-transport-https ca-certificates curl gnupg

Install-Docker-Dependecies-Debian-APT-Command

Docker предлагает официальный репозиторий Debian. Включите его в источники пакетов в вашей системе:

$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL  | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg

Docker-Official-GPG-Key-Debian12

Далее добавьте стабильный репозиторий docker, запустите

$echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg]  bookworm stable”  | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Add-Docker-APT-Repository-Debian12

Запустите обновление базы данных пакетов.

$ sudo apt update

Приступайте к установке движка docker

$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Install-Docker-Debian12-Apt-Command

Приведенная выше команда устанавливает перечисленные ниже компоненты Docker:

  • Docker-ce: Собственно движок докера.
  • docker-ce-cli: Утилита командной строки, позволяющая общаться с сервисом docker.
  • containerd.io: Время выполнения для контейнеров, управляющее их сроком жизни.
  • docker-buildx-plugin: Плагин CLI, который улучшает сборку docker с помощью новейших функций.

Теперь давайте загрузим рабочий стол с графическим интерфейсом docker. Получите самую последнюю версию, проверив официальный веб-сайт Docker Desktop. Docker Desktop 4.25.0 является последней версией на момент написания этой статьи. Выполните приведенную ниже команду wget, чтобы загрузить docker desktop из командной строки.

$ wget  4.25.0-amd64.deb

Download-Docker-Desktop-Debain12-Wget-Command

Следующая команда устанавливает зависимости Docker Desktop, а также все необходимые бинарные пакеты.

$ sudo apt install ./docker-desktop-*-amd64.deb

Install-Docker-Desktop-Debain12-Apt-Command

Сценарий после установки

В результате установки вы получите следующее.

  • Добавляет DNS-имя для Kubernetes в файл /etc/hosts.
  • связывает /usr/local/bin/com.docker.cli с /usr/bin/docker.
  • Устанавливает возможность сопоставления привилегированных портов и ограничения ресурсов для бинарных файлов Docker Desktop.

Чтобы подтвердить вышесказанное, выполните команду:

$ cat /etc/hosts

Host-File-Post-Docker-Desktop-Debian12

После установки запустите и включите Docker Desktop, чтобы он запускался при загрузке.

$ sudo systemctl --user enable docker-desktop
$ sudo systemctl --user start docker-desktop

3) Запуск Docker Desktop

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

Launch-Docker-Desktop-Debain12

Кроме того, вы можете запустить его через CLI:

$ sudo systemctl --user start docker-desktop

Как показано ниже, команда открывает страницу приветствия.

Accept-Docker-Subscription-Service-Agreement-Debian12

Чтобы принять условия использования, установите флажок и нажмите кнопку Принять чтобы продолжить.

В этом окне создайте учетную запись Docker, чтобы начать работу.

Docker-Desktop-Login-Screen-Debian12

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

Примечание: Docker CLI создает определенный контекст при запуске Docker Desktop, и Docker Desktop использует этот контекст в качестве целевого, делая его активным в данный момент. Это помогает предотвратить конфликт с экземплярами движка Docker Engine, которые могут работать в вашей системе. Предыдущий контекст переходит в активный, когда вы выключаете рабочий стол docker.

Кроме того, вместе с Docker Desktop устанавливается Docker Compose V2, который можно открыть как docker compose из панели настроек.

Вот как выглядит панель Docker Desktop.

Docker-Desktop-GUI-Screen-Debian12