Лучшим источником информации по установке Docker является официальная документация. В этой статье мы будем опираться на неё, добавив собственные комментарии и рекомендации. Оригинальную инструкцию вы можете найти по ссылке: Install Docker Engine on Ubuntu.
Шаг 1: Удаление старых версий Docker.
Прежде чем приступить к установке, необходимо удалить старые версии Docker, если они были установлены ранее. Выполните следующую команду в терминале:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
Шаг 2: Обновление списка пакетов.
Обновите список доступных пакетов и их версий:
sudo apt-get update
Шаг 3: Установка необходимых пакетов.
Установите необходимые пакеты для корректной работы Docker:
sudo apt-get install ca-certificates curl
Шаг 4: Настройка репозитория Docker.
Создайте каталог для ключей GPG:
sudo install -m 0755 -d /etc/apt/keyrings
Загрузите официальный GPG-ключ Docker:
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
Установите корректные права доступа к ключу:
sudo chmod a+r /etc/apt/keyrings/docker.asc
Добавьте репозиторий Docker в список источников APT:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Шаг 5: Установка Docker Engine.
Обновите информацию о пакетах из новых источников:
sudo apt-get update
Установите Docker Engine и дополнительные компоненты:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Шаг 6: Настройка прав доступа (необязательно).
Если вы выполняли установку не от имени пользователя root, рекомендуется добавить своего пользователя в группу docker. Это позволит запускать команды Docker без необходимости вводить sudo перед каждой командой:
sudo usermod -aG docker $USER
Примечание: Чтобы изменения вступили в силу, необходимо выйти из текущей сессии и войти снова. Вы можете просто ввести команду exit в терминале и затем снова войти в систему.
Шаг 7: Проверка установки Docker.
Проверьте работу Docker, запустив следующую команду:
docker ps -a
Если Docker установлен корректно, команда выведет список контейнеров (пустой, т.к. контейнеры ещё не созданы).
Дополнительная информация.
Запуск службы Docker вручную
Иногда служба Docker может не запуститься автоматически после установки. В этом случае вы можете запустить её вручную:
sudo service docker start
или
sudo systemctl start docker
Заключение.
Поздравляем! Вы успешно установили Docker на свою систему Ubuntu. Теперь вы можете использовать мощь контейнеризации для разработки и развёртывания своих приложений.