Docker предоставляет возможность упаковывать, передавать и запускать любые приложения в легковесных контейнерах. Это напоминает виртуальные машины, но более эффективно и удобно в использовании. В этом уроке будет показано, как установить Docker на Ubuntu.
Содержание статьи
- 1 Необходимые условия для установки Docker на Ubuntu
- 2 Установка Docker из официального репозитория Ubuntu
- 3 Инструкция по установке Docker на Ubuntu через APT-репозиторий Docker
- 4 Вот несколько базовых команд, которые можно использовать после установки Docker.
- 5 Инсталляция свежей версии ядра Linux.
- 6 Диагностика проблем
- 7 Как произвести удаление Docker.
- 8 Заключение
Необходимые условия для установки 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 и настроена служба 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.
Для того чтобы гарантировать наличие последней и наиболее актуальной версии, необходимо установить его из 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.
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 функционирует корректно.
Привет от 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. Если вы считаете эту статью информативной, не забудьте подписаться на нашу бесплатную рассылку.

