На канале уже было видео по установке Docker в Ubuntu. И тогда Decktop версия Docker была в разработке. Сейчас же она вышла. И в данном видео мы произведем установку Docker Desktop. 

Скачивание Docker Desktop для Linux Ubuntu

Перейдем на официальный сайт Docker и нажмем на кнопку загрузки Docker Desktop для Linux:

Здесь пролистаем вниз:

И выберем платформу. В данном случае это Ubuntu:

И скачаем deb пакет:

Попытка установки Docker Desktop

Откроем терминал и обновим индекс пакетов следующей командой:

sudo apt update

Перейдем в папку Загрузки:

cd Загрузки

И следующей командой запустим установку deb пакета:

sudo apt install ./docker-desktop-4.16.2-amd64.deb

Получим ошибку, что не все зависимости были установлены:

Установка Docker CLI

Исправим это, установив docker интерфейс командной строки (docker-cli).

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

sudo apt install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

Далее создадим папку для gpg ключа:

sudo mkdir -m 0755 -p /etc/apt/keyrings

И установим gpg ключ следующей командой:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Далее, добавим репозиторий Docker:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Снова обновим индекс пакетов:

sudo apt update

И следующей командой установим все необходимые пакеты интерфейса командной строки:

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

Далее проверим работоспособность Docker, запустив приветственный образ:

sudo docker run hello-world

Как мы видим, все успешно установилось и мы получили приветствие

Установка Docker Desktop

Теперь вернемся к нашему deb-пакету. Установим его:

sudo apt install ./docker-desktop-4.16.2-amd64.deb

Запуск Docker Desktop

Далее, запустим Docker Desktop:

Ошибка Docker Desktop stopped...

И мы увидим, что Docker Desktop остановлен:

Добавление пользователя в группу docker

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

sudo groupadd docker

Нам вывело то, что она уже существует:

Добавим нашего пользователя в группу docker:

sudo usermod -aG docker $USER

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

Проверка установлен ли Docker CLI

Следующими командами проверим, что все пакеты Docker были установлены:

docker compose version
docker --version

В данном случае это Docker и Docker compose:

Также, если мы посмотрим на системные требования мы увидим, что нам необходима виртуализация KVM:

Проверка статуса виртуализации KVM

Запустим KVM

modprobe kvm

И проверим статус KVM следующей командой:

kvm-ok

Как мы видим нам вывелось сообщение, что kvm не существует:

Для более подробной информации выполним команду от имени администратора:

sudo kvm-ok

И увидим, что KVM выключен в BIOS и нам необходимо включить технологию виртуализации в BIOS:

Включение виртуализации KVM в BIOS Gigabyte, процессор AMD

Перезапустим систему и зайдем в BIOS. В данном случае у меня BIOS от Gigabyte, и процессор AMD:

Здесь необходимо зайти в расширенные настройки частоты(Advanced Frequency Settings). Далее в расширенные настройки процессора(Advanced CPU Settings):

И включить SVM Mode. По умолчанию он был выключен. Это и есть наша виртуализация:

Сохранить изменения и выйти:

Теперь снова проверим статус KVM:

sudo kvm-ok

И, как мы видим, KVM существует и может быть использован:

Запуск Docker Desktop

Попробуем запустить Docker Desktop:

И, как мы видим, он запускается:

Запуск тестового контейнера Docker

Проверим работоспособность запустив контейнер на порту 80:80, для этого в терминале Linux введем следующую команду:

docker run -d -p 80:80 docker/getting-started

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

А наш контейнер запущен на порту 80:80:

Откроем его в браузере и увидим приветственную страницу: