Как установить Docker на Ubuntu 22.04 и правильно его настроить
Введение
Docker - это приложение, которое упрощает процесс управления прикладными процессами в контейнерах. Контейнеры позволяют запускать приложения в процессах, изолированных от ресурсов. Они похожи на виртуальные машины, но контейнеры более портативны, более экономны по ресурсам и в большей степени зависят от операционной системы хоста.
В этом гайде мы покажем как установить и использовать Docker на линукс Ubuntu, также покажем пример работы с контейнерами и изображениями
Вам может потребоваться:
- Один сервер или домашний пк на Ubuntu 22.04
- Учетная запись на 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