Как установить Docker на Ubuntu 22.04

Как установить Docker на Ubuntu 22.04 и правильно его настроить

Введение

Docker - это приложение, которое упрощает процесс управления прикладными процессами в контейнерах. Контейнеры позволяют запускать приложения в процессах, изолированных от ресурсов. Они похожи на виртуальные машины, но контейнеры более портативны, более экономны по ресурсам и в большей степени зависят от операционной системы хоста.

В этом гайде мы покажем как установить и использовать Docker на линукс Ubuntu, также покажем пример работы с контейнерами и изображениями

Вам может потребоваться:

  1. Один сервер или домашний пк на Ubuntu 22.04
  2. Учетная запись на Docker Hub

Шаг 1 - Установить Docker на Ubuntu

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

sudo apt update

Далее установим несколько расширений для пакетного менеджера, которые позволяют устанавливать пакеты по протоколу HTTPS

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Следующим шагом добавим ключ GPG для официального репозитория Docker в свою систему

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Добавим репозиторий Docker в APT источники:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.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

Убедитесь, что вы собираетесь выполнить установку именно из репозитория Docker, проверить можно с помощью команды

apt-cache policy docker-ce

Если прошлые шаги были выполнены правильно, то вы увидите вывод, подобный этому, номер версии для Docker может отличаться

docker-ce:
  Installed: (none)
  Candidate: 5:20.10.14~3-0~ubuntu-jammy
  Version table:
     5:20.10.14~3-0~ubuntu-jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     5:20.10.13~3-0~ubuntu-jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages

Обратите внимание, что docker-ce не установлен, но кандидат для установки взят из репозитория Docker для Ubuntu 22.04 (jammy).

Наконец, установим Docker

Используйте флаг -y, чтобы установка прошла без запроса подтверждения.

sudo apt install docker-ce -y

Поздравляем, на данном этапе Docker должен быть установлен на вашей системе, а демон процесс запущен.

Проверить статус процесса Docker можно с помощью команды ниже

sudo systemctl status docker

Вывод должен быть примерно таким, как показано ниже, показывая, что служба активна и запущена

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-01 21:30:25 UTC; 22s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 7854 (dockerd)
      Tasks: 7
     Memory: 38.3M
        CPU: 340ms
     CGroup: /system.slice/docker.service
             └─7854 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

На всякий случай добавим сервис докера в автозагрузку системы следующей командой

sudo systemctl enable docker

После установки по этому гайду, Docker теперь предоставляет вам не только службу Docker (демон), но и утилиту командной строки Docker CLI

Далее в этом руководстве мы рассмотрим, как использовать команду docker.

Шаг 2 - Настройка Docker для работы без Sudo (необязательно)

По умолчанию команда docker может быть запущена только пользователем root или пользователем из группы docker, которая автоматически создается в процессе установки Docker. Если вы попытаетесь запустить команду docker, не добавляя к ней префикса sudo или не входя в группу docker, вы получите результат, подобный этому.

docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.

Если вы хотите избежать ввода sudo при каждом запуске команды docker, добавьте своего пользователя в группу docker:

sudo usermod -aG docker ${USER}

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

su - ${USER}

Для продолжения вам будет предложено ввести пароль вашего пользователя.

Проверьте, что ваш пользователь добавлен в группу docker 

sammy sudo docker

Если все в порядке, вы увидите группу docker

Если вам нужно добавить в группу docker пользователя, под которым вы не вошли в систему, явно объявите это имя пользователя, используя

sudo usermod -aG docker ваш_username

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

Шаг 3 - Использование команд Docker

Использование docker заключается в передаче ему цепочки параметров и команд, за которыми следуют аргументы.

Синтаксис принимает следующую форму:

docker [option] [command] [arguments]

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

docker

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

docker команда --help

Чтобы просмотреть общесистемную информацию о Docker, используйте команду

docker info

Заключение

Вы этом гайде мы рассмотрели процент установки и настройки Docker на операционной системе linux ubuntu 22.04, а также некоторые команды для взаимодействия с ним. Вы научились добавлять пользователей в группу Docker, чтобы вводить команды docker cli без sudo.

После установки Docker рекомендуем ознакомиться с нашей подробной статьей по установке, настройке и работе с Docker Compose на ubuntu 22.04

Дата создания публикации:

Теги: docker

Прочтений: 430