Как установить 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-серверы, которые предлагают расширенные возможности.
Если у вас остались вопросы, смело делитесь ими в комментариях. Спасибо!