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 Desktop.
Для сред рабочего стола, отличных от Gnome, установите следующее:
$ sudo apt install gnome-terminal -y
Теперь мы готовы продолжить установку.
Запустите обновление индекса APT.
$ sudo apt update
Установка нескольких зависимостей необходима для работы Docker. Чтобы установить их, выполните команду:
$ sudo apt install apt-transport-https ca-certificates curl gnupg
Docker предлагает официальный репозиторий Debian. Включите его в исходные тексты пакетов в вашей системе:
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ sudo chmod a+r /etc/apt/keyrings/docker.gpg
Далее добавьте стабильный репозиторий docker, выполните команду
$echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Запустите обновление базы данных пакетов.
$ sudo apt update
Приступайте к установке движка docker
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Приведенная выше команда устанавливает перечисленные ниже компоненты Docker:
- Docker-ce: Собственно движок docker.
- docker-ce-cli: Утилита командной строки, позволяющая взаимодействовать с сервисом docker.
- io: Время выполнения для контейнеров, управляющее их сроком жизни.
- docker-buildx-plugin: Плагин CLI, который расширяет возможности сборки docker.
Теперь загрузим рабочий стол с графическим интерфейсом docker. Получить последнюю версию можно на официальном сайте Docker Desktop. На данный момент последней версией является Docker Desktop 4.25.0. Выполните приведенную ниже команду wget для загрузки рабочего стола docker из командной строки.
$ wget https://desktop.docker.com/linux/main/amd64/docker-desktop- 4.25.0-amd64.deb
Следующая команда устанавливает зависимости Docker Desktop, а также все необходимые бинарные пакеты.
$ sudo apt install ./docker-desktop-*-amd64.deb
Приведенная выше установка выполняет следующие действия.
- Добавляет DNS-имя для Kubernetes в файл /etc/hosts.
- Связывает /usr/local/bin/com.docker.cli с /usr/bin/docker.
- Устанавливает возможность сопоставления привилегированных портов и установки ограничений на ресурсы для бинарного рабочего стола Docker Desktop.
Чтобы подтвердить сказанное, выполните команду:
$ cat /etc/hosts
После установки запустите и включите Docker Desktop, чтобы он запускался при загрузке.
$ sudo systemctl --user enable docker-desktop
$ sudo systemctl --user start docker-desktop
Шаг 3. Запуск Docker Desktop
С помощью строки меню Приложения найдите Docker Desktop и запустите его. Чтобы открыть Docker Desktop, дважды щелкните на его значке.
Кроме того, его можно запустить через CLI:
$ sudo systemctl --user start docker-desktop
Как показано ниже, команда открывает страницу приветствия.
Чтобы принять условия использования, установите флажок и нажмите кнопку Принять для продолжения работы.
В этом окне создайте учетную запись Docker для начала работы.
Мы также можем продолжить работу с Docker без входа в систему.
Примечание: Docker CLI создает определенный контекст при запуске Docker Desktop, и Docker Desktop использует этот контекст в качестве целевого, делая его активным в данный момент. Это позволяет избежать конфликта с экземплярами движка Docker Engine, которые могут работать на вашей системе. При выключении рабочего стола Docker предыдущий контекст переходит к нему.
Кроме того, вместе с рабочим столом Docker Desktop устанавливается Docker Compose V2, доступ к которому можно получить через панель настроек по имени docker compose.
Вот как выглядит панель управления Docker Desktop.
Заключение
Вот и все! На вашей системе Debian 12 успешно установлен рабочий стол Docker. Теперь, когда вы лучше понимаете, что такое контейнеризация, вы можете использовать возможности Docker для ускорения процессов разработки и развертывания.