Как установить Docker на Ubuntu 20.04: пошаговый гайд

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

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

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

Чтобы установить Docker в Ubuntu, понадобится следующее:

  • Запущенный сервер с Ubuntu 20.04 или более новой версией. 
  • Пользователь должен иметь права root или sudo для установки Docker.

Теперь подробно рассмотрим установку Docker!

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

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

Шаги по установке Docker на Ubuntu 20.04

Чтобы установить Docker на Ubuntu 20.04, откройте «Terminal» с помощью сочетания клавиш «Ctrl+Alt+t» и выполните описанные ниже шаги:

Шаг 1: удалите существующую установку Docker

Перед началом установки Docker на Ubuntu 20.04 рекомендуется удалить из системы ненужные пакеты или файлы существующей установки Docker. Эти пакеты можно удалить, выполнив следующую команду:

 $ sudo apt-get remove docker docker-engine docker.io

После выполнения этой команды нужно ввести пароль «sudo» и нажать «Enter».

Шаг 2: обновите репозитории пакетов apt

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

$ sudo apt update

Шаг 3: установите необходимые зависимости Docker

Теперь нужно установить важные зависимости, необходимые для работы Docker в вашей системе Ubuntu. Для этого установите «apt-transport-https», который позволяет передавать данные по SSL, «ca-certificates» и «software-properties-common», который позволяет управлять PPA. Также установите «curl» для загрузки GPG-ключа и данных из интернета.

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

После выполнения этой команды в вашей системе будут установлены все необходимые для Docker пакеты, которые позволят «apt» использовать пакеты по HTTPS.

Шаг 4: загрузите GPG-ключ репозитория Docker

После установки необходимых для Docker компонентов загрузите GPG-ключ официального репозитория Docker и добавьте этот ключ в менеджер доверенных ключей apt-key с помощью следующей команды:

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

Шаг 5: добавьте репозиторий Docker в Ubuntu 20.04

После загрузки GPG-ключа можно добавить репозиторий Docker в системные источники Apt, выполнив следующую команду:

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Нажмите «Enter», чтобы добавить репозиторий Docker в вашу систему Ubuntu. Стоит проверить приоритет источника установки для пакета «docker-ce», чтобы убедиться, что он устанавливается из недавно добавленного репозитория. Для проверки выполните эту команду:

$ sudo apt-cache policy docker-ce

Шаг 6: установите Docker на Ubuntu 20.04

Перед установкой Docker на Ubuntu желательно обновить индекс системных пакетов apt. Обязательно получите самые актуальные требования к пакетам для установки, независимо от того, работаете вы локально или нет.

$ sudo apt update

После обновления всех репозиториев пора установить Docker на Ubuntu 20.04. Здесь вы установите Docker Community Edition. Эта платформа Docker предлагает все основные функции, но без коммерческой поддержки. Кроме того, в ней обычно отсутствуют корпоративные функции, которые часто не нужны малому и среднему бизнесу. Чтобы установить Docker на Ubuntu, выполните эту команду:

$ sudo apt install docker-ce

Приведённая выше команда автоматически загрузит и установит все необходимые пакеты Docker в вашей системе Ubuntu. После установки Docker его служба должна быть запущена и работать в вашей системе. 

Шаг 7: запустите службу Docker

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

$ sudo systemctl status docker

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

$ sudo systemctl enable docker
$ sudo systemctl start docker

Теперь снова проверьте состояние службы Docker:

$ sudo systemctl status docker

Как видите, служба Docker в этой системе запущена и работает.

Шаг 8: проверьте версию Docker

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

$ sudo docker version

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

Также есть альтернативный способ просмотреть информацию о Docker, который сейчас работает в вашей системе:

$ sudo docker info

Выполнение команд Docker без «sudo» на Ubuntu 20.04

По умолчанию команду docker может выполнять только пользователь root или пользователь из группы Docker, которая автоматически создаётся при установке Docker. Если вы попытаетесь выполнить команду Docker без префикса sudo или не состоя в группе Docker, то получите ошибку «permission denied», когда команда попытается подключиться к сокету демона Docker.

Чтобы не добавлять «sudo» в качестве префикса при выполнении команды Docker, нужно добавить этого «пользователя» в группу Docker. После этого вы сможете выполнять команды docker как пользователь без прав root:

$ sudo usermod -aG docker username

Чтобы применить новое членство в группе Docker, перезагрузите систему или выйдите из текущей учётной записи на сервере. Снова войдите в систему и выполните эту команду:

$ su - username

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

$ groups

Как выполнять команды Docker на Ubuntu 20.04?

В этом разделе мы рассмотрим и выполним различные команды Docker в системе Ubuntu. Docker предоставляет набор опций и команд, за которыми следуют аргументы. Чтобы просмотреть все подкоманды Docker, введите в терминале «docker»:

$ docker

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

$ docker info

Запуск образов Docker

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

Давайте запустим тестовый образ Docker «hello-world». Чтобы запустить образ Docker «hello-world», используйте эту команду:

$ docker run hello-world

Приведённая выше команда будет искать образ hello-world локально. Если образ не найден, она загрузит его из репозитория Docker Hub. Docker автоматически загрузит этот образ и запустит его внутри контейнера Docker. Если образ успешно запустится в вашей системе Ubuntu, в терминале появится сообщение об успешном запуске.

Поиск образа Docker

Чтобы найти образы на Docker Hub, можно использовать команду «docker» с опцией «search». Например, если вы хотите найти образ «MongoDB», введите:

$ docker search MongoDB

Загрузка образа Docker

После поиска образов Docker их можно загрузить из Docker Hub. Например, вы искали образы Docker для MongoDB. В результатах поиска видно, что для загрузки доступен образ Docker «mongo». Чтобы загрузить этот образ из Docker Hub, используйте следующую команду:

$ docker pull mongo

Просмотр образов Docker

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

$ docker images

Как видите, образ «hello-world» теперь доступен локально в библиотеке Docker. 

Просмотр журнала контейнеров Docker

Чтобы вывести журналы или состояние всех контейнеров Docker, выполните эту команду Docker:

$ docker container ls -a

Управление контейнерами Docker

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

$ docker ps

Чтобы просмотреть все активные и неактивные контейнеры Docker, выполните «docker ps» с ключом «-a»:

$ docker ps -a

Как видно на снимке экрана выше, эта команда выведет все контейнеры Docker. Создано два контейнера: «hello-world» и «mongo».

Существующий контейнер Docker можно запустить по его имени из столбца «Names». Например, чтобы запустить контейнер «mongo», используйте эту команду:

$ docker container start charming_noyce

Теперь снова выполните команду «docker ps»:

Как видите, контейнер «mongo» в этой системе запущен и работает.

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

$ docker exec -it charming_noyce /bin/bash

Теперь вы можете выполнять команды Linux или устанавливать приложения внутри этого контейнера.

Заключение

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

Docker позволяет запускать несколько контейнеров на одном физическом сервере, изолировать приложения и управлять ими, а также повышать эффективность работы. Кроме того, воспользовавшись приведёнными выше инструкциями, вы можете установить Docker на Linux VPS-серверы, которые предлагают расширенные возможности. 

Если у вас остались вопросы, смело делитесь ими в комментариях. Спасибо!