Установка Docker на Ubuntu 22.04 и 20.04

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

Необходимые условия для установки Docker на Ubuntu

Для использования Docker требуется 64-разрядная операционная система, так как 32-разрядные системы не поддерживаются.

Установка Docker из официального репозитория Ubuntu

Docker доступен в репозитории программ Ubuntu. Для установки среды выполнения Docker достаточно выполнить следующую команду в терминале. Этот способ подходит для всех актуальных версий Ubuntu, включая Ubuntu 16.04, 18.04, 19.10 и 20.04.

sudo apt install docker. io

установить Docker на Ubuntu из репозитория Ubuntu

В процессе установки будет создана группа docker и настроена служба Systemd. Для проверки статуса службы systemd, вы можете использовать следующую команду:

systemctl status containerd

Служба containerd.service — контейнерный runtime containerd
Загружено: загружено (/lib/systemd/system/containerd.service; включено; включено по умолчанию поставщиком)
Состояние: активноДействует (функционирует). с Вт 2020-04-21 09:32:38 HKT; 1мин 45с назад Документы: https://containerd. io Основной PID: 2035184 (containerd) Задачи: 11 Память: 22.2M CGroup: /system. slice/containerd.service └─2035184 /usr/bin/containerd

Инструкция по установке Docker на Ubuntu через APT-репозиторий Docker

В настоящее время основной репозиторий Docker поддерживает версии Ubuntu 16.04, 18.04 и 19.10.

Читайте также:  Сбрасываем пароль на рута в linux в Linux

Для того чтобы гарантировать наличие последней и наиболее актуальной версии, необходимо установить его из APT-репозитория Docker. Используйте следующую команду для добавления репозитория Docker в вашу систему Ubuntu.

echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release - cs) stable" | sudo tee /etc/apt/sources. list. d/docker. list

Затем выполните следующую команду для импорта GPG-ключа Docker в систему Ubuntu, чтобы APT мог проверять подлинность пакетов при установке.

curl - fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Так как данный репозиторий работает через HTTPS-соединение, что я настоятельно советую для всех программных репозиториев, нам также необходимо установить пакеты apt-transport-https и ca-certificates.

sudo apt install apt-transport-https ca-certificates

В завершение, обновите индекс пакетов в вашей системе Ubuntu и установите docker-ce (Docker Community Edition).

sudo apt update sudo apt install docker-ce

Вот несколько базовых команд, которые можно использовать после установки Docker.

После установки Docker, демон должен автоматически запуститься. Вы можете узнать его состояние, используя следующую команду:

systemctl status docker

Командsystemctl status docker

.» width=»851″ height=»264″ />

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

sudo systemctl start docker

И активируйте автоматический запуск при старте системы.

sudo systemctl enable docker

Убедитесь, что вы проверили версию Docker.

Читайте также:  Как начать работу с Tails Linux в VirtualBox?

docker - v

Docker version 20.10.8, build 3967b7d

Представьте данные о системе, касающиеся установки Docker.

sudo docker info

Клиент: Контекст: default Режим отладки: false Плагины: app: Docker App (Docker Inc., v0.9.1-beta3) buildx: Сборка с помощью BuildKit (Docker Inc., v0.6.1-docker) scan: Docker Scan (Docker Inc., v0.8.0) Сервер: Контейнеры: 0 Запущено: 0 Приостановлено: 0 Остановлено: 0 Образы: 0 Версия сервера: 20.10.8 Драйвер хранения: overlay2 Поддержка файловой системы: extfs Поддерживает d_type: true Нативное изменение оверлея: true userxattr: false Драйвер ведения журнала: json-file Драйвер группы: cgroupfs Версия группы: 1 Плагины: Объем: local Сеть: bridge host ipvlan macvlan null overlay Журнал: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: неактивен Временные рамки: io. containerd. runc. v2 io. containerd. runtime. v1.linux runc Основная временная рамка: runc Инициализирующий бинарный файл: docker-init версия containerd: e25210fe30a0a703442421b0f60afac609f950a3 версия runc: v1.0.1-0-g4144b63 версия инициализации: de40ad0 Опции безопасности: apparmor seccomp Профиль: default Версия ядра: 5.11.0-22-generic Операционная система: Ubuntu 20.04.2 LTS OSType: linux Архитектура: x86_64 ЦП: 10 Общая память: 58.88GiB Имя: focal ID: C7AR:BNAO:ASNW:W2FT:PA3E:RXQL:GLYY:EHNI:LRTK:6LPC:CM7R:MIFR Корневая директория Docker: /var/lib/docker Режим отладки: false Регистры: https://index. docker. io/v1/ Метки: Экспериментальный: false Небезопасные регистры: 127.0.0.0/8 Живое восстановление включено: false

Убедитесь, что Docker установлен корректно.

sudo docker run hello-world

Вы должны получить следующее уведомление, подтверждающее, что Docker функционирует корректно.

Читайте также:  Установка дополнений VirtualBox на Fedora 23/24

Привет от Docker! Это сообщение показывает, что ваша установка, похоже, работает правильно.

Инсталляция свежей версии ядра Linux.

Если вы ознакомитесь с логами Docker,

sudo journalctl - eu docker

Вы можете столкнуться с таким уведомлением.

level=warning msg="Ваше ядро не поддерживает ограничение памяти подкачки" level=warning msg="Ваше ядро не поддерживает планировщик CPU реального времени" level=warning msg="Ваше ядро не поддерживает вес blkio cgroup" level=warning msg="Ваше ядро не поддерживает вес_device blkio cgroup"

Вы можете обновить ядро Linux до последней версии.

sudo apt install linux-image-generic-hwe-20.04-edge

sudo apt install linux-image-generic-hwe-18.04-edge

После этого выполните перезагрузку вашего сервера Ubuntu.

sudo shutdown - r now

Диагностика проблем

Если не удается запустить docker.service и в журналах (sudo journalctl — eu docker.service) появляется следующая ошибка,

не удалось загрузить слушателей: сокеты не найдены через активацию сокетов

Это происходит из-за того, что docker. socket не удалось запустить. Вы можете проверить его состояние, используя:

sudo systemctl status docker. socket

Проведите проверку журналов с использованием:

sudo journalctl - eu docker. socket

Как произвести удаление Docker.

Если вы решили больше не использовать Docker, вот шаги для его полного удаления.

Приостановите работу всех контейнеров.

sudo docker stop $(docker ps - a - q)

Снесите все контейнеры.

sudo docker rm $(docker ps - a - q)

Приостановите службу docker, управляемую systemd.

sudo systemctl stop docker.service docker. socket

Удалите содержимое пакета Docker.

sudo apt purge docker. io

sudo apt purge docker-ce

В процессе будет осуществлено удаление директории /var/lib/docker/.

Заключение

Надеюсь, данный учебник оказался для вас полезным в процессе установки Docker на Ubuntu. Если вы считаете эту статью информативной, не забудьте подписаться на нашу бесплатную рассылку.