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 для прискорення процесів розробки та розгортання.