Как установить Docker на Ubuntu 20.04 LTS

Подробное руководство по установке и настройке Docker Community Edition в системах Ubuntu 20.04 LTS

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

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

Доступны две разные версии Docker: Docker Community Edition (Docker-CE) - это бесплатная версия Docker, а Docker Enterprise Edition (Docker-EE) - для использования на предприятии и в бизнесе.

В этой статье мы рассмотрим, как установить Docker-CE на Ubuntu 20.04 LTS, используя официальные репозитории Docker и Ubuntu 20.04.

Установите Docker с помощью официального репозитория Docker

Пакет Docker, доступный в репозитории Ubuntu 20.04, может быть не последним, предоставленным Docker, а также, если вы столкнетесь с какими-либо проблемами в процессе установки или любыми ошибками, сообщество Docker может не помочь вам.

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

Удалить старые версии

Старые пакеты Docker назывались докер, docker.io или докер-движок. Перед установкой Docker из официального репозитория Docker необходимо убедиться, что ни один из них не установлен в системе. Откройте терминал, нажав Ctrl + Alt + T затем выполните следующую команду:

sudo apt удалить docker docker.io containerd runc docker-engine

Выполните указанную выше команду, даже если вы выполняете новую установку. Ничего страшного, если apt сообщит, что ни один из пакетов не установлен или не распознает какой-либо пакет.

Добавить официальный репозиторий Docker

Прежде чем мы сможем использовать подходящий чтобы установить Docker, нам нужно настроить репозиторий Docker. Мы начнем процесс с обновления индекса пакета и установки зависимостей, необходимых для добавления репозитория HTTPS.

sudo apt update sudo apt install apt-transport-https ca-Certificates curl gnupg-agent software-properties-common

GPG - это функция безопасности, используемая для обеспечения подлинности устанавливаемого программного обеспечения. Импортируйте ключ GPG репозитория, используя показанный завиток команда:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key добавить -

Затем добавьте репозиторий Docker в вашу систему Ubuntu 20.04:

sudo add-apt-repository "deb [arch = amd64] //download.docker.com/linux/ubuntu $ (lsb_release -cs) стабильный"

Команда $ (lsb_release –cs) возвращает кодовое имя вашей установки Ubuntu, которое является «основным» для Ubuntu 20.04. Чтобы добавить ночной или тестовый репозиторий Docker, вы можете заменить слово стабильный с участием каждую ночь или с контрольная работа в приведенной выше команде.

Но рекомендуется придерживаться стабильных выпусков, потому что они протестированы и менее подвержены ошибкам и сбоям.

Установить Docker

Официальный пакет Docker называется Docker-ce и он доступен только в репозитории Docker. Обновите базу данных репозитория и установите последнюю версию Docker CE и containerd, запустив:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

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

APT-кеш Мэдисон Докер-CE

Затем установите конкретную версию, используя строку во втором столбце (строка в красных полях), и выполните следующую команду

sudo apt install docker-ce = docker-ce-cli = containerd.io

Например, заменить с участием 5: 19.03.10 ~ 3-0 ~ ubuntu-focal в команде и запустить, чтобы установить версию Docker 19.03.10.

sudo apt install docker-ce = 5: 19.03.10 ~ 3-0 ~ ubuntu-focal docker-ce-cli = 5: 19.03.10 ~ 3-0 ~ ubuntu-focal containerd.io

Установите Docker с помощью репозитория Ubuntu 20.04

Если вы не хотите добавлять новый репозиторий и согласны с отставанием на одно или два обновления, вы можете использовать репозиторий Ubuntu 20.04.

Как и в предыдущем методе, нам нужно убедиться, что у нас нет старых пакетов Docker. Затем мы можем обновить репозитории Ubuntu 20.04 и немедленно установить Docker.

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

sudo apt удалить docker docker.io containerd runc docker-engine

Это нормально, если apt сообщает, что ни один из пакетов не установлен в системе. Нам нужно запустить эту команду, чтобы убедиться, что старый пакет не задерживается, так как он может вызвать проблемы при запуске последней версии Docker.

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

sudo apt установить docker.io

В подходящий менеджер пакетов автоматически разрешит и установит все зависимости, требуемые Docker.

Твики после установки

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

Запуск службы Docker с запуском Ubuntu 20.04

Если вы хотите, чтобы демон Docker автоматически запускался в вашей системе Ubuntu 20.04, выполните следующую команду:

sudo systemctl включить докер

Теперь каждый раз, когда вы загружаетесь на свой компьютер с Ubuntu 20.04, Docker будет готов к загрузке образов и запуску контейнеров.

Запустить Docker без команды Sudo

По умолчанию только root, судо пользователи и пользователи группы docker могут выполнять команду docker.

Таким образом, чтобы выполнить команду Docker без судо вы должны быть либо пользователем root, либо пользователем в группе докеров, созданной во время установки Docker. Чтобы добавить своего пользователя в группу докеров, запустите:

sudo usermod -aG docker $ ПОЛЬЗОВАТЕЛЬ

В $ USER - это переменная среды, которая выводит ваше имя пользователя в приведенной выше команде. Выйдите из системы и войдите снова, чтобы ваше членство в группе обновилось, теперь вы можете запустить команду docker без судо.

Проверить установку Docker

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

Докер состояния sudo systemctl

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

Теперь, когда мы знаем, что Docker Engine работает, мы можем наконец протестировать запуск некоторых контейнеров. Выполните следующую команду, чтобы проверить, правильно ли работает Docker.

Docker контейнер запускает привет-мир

Образ hello-world используется для тестирования установки Docker, он должен выводить следующий текст:

ath @ PC: ~ $ docker container run hello-world Невозможно найти образ 'hello-world: latest' локально последний: Получение из библиотеки / hello-world 0e03bdcc26d7: Полный дайджест: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad047a20d мир: последний Привет от Докера! Это сообщение показывает, что ваша установка работает правильно. Чтобы сгенерировать это сообщение, Docker предпринял следующие шаги: 1. Клиент Docker связался с демоном Docker. 2. Демон Docker вытащил образ "hello-world" из Docker Hub. (amd64) 3. Демон Docker создал новый контейнер из этого образа, который запускает исполняемый файл, который производит вывод, который вы в данный момент читаете. 4. Демон Docker передал этот вывод клиенту Docker, который отправил его на ваш терминал. Чтобы попробовать что-то более амбициозное, вы можете запустить контейнер Ubuntu с помощью: $ docker run -it ubuntu bash Делитесь изображениями, автоматизируйте рабочие процессы и многое другое с бесплатным идентификатором Docker: //hub.docker.com/ Для получения дополнительных примеров и идей посетите : //docs.docker.com/get-started/ 

Мы показали вам, как установить Docker с использованием репозиториев Ubuntu и Docker, а также увидели некоторые улучшения качества жизни, которые упростили использование Docker.

Чтобы узнать больше о Docker, ознакомьтесь с официальной документацией Docker.