Docker: Установка из его же репозитория (Свежий)

Материал из КРАТКАЯ СПРАВОЧНАЯ DIGITAL-ORGY
Версия от 22:39, 20 мая 2026; Ross (обсуждение | вклад) (Новая страница: «= Установка последней версии Docker Engine на Ubuntu 24.04 / 22.04 = == Официальные ресурсы == * [https://docs.docker.com/engine/install/ubuntu/ Docker Engine Install (Ubuntu)] * [https://www.docker.com/ Docker] ---- == 1. Удаление старых версий Docker == <syntaxhighlight lang="bash"> for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt remove -y $pkg...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Установка последней версии Docker Engine на Ubuntu 24.04 / 22.04

Официальные ресурсы


1. Удаление старых версий Docker

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do
  sudo apt remove -y $pkg
done

2. Обновление системы

sudo apt update
sudo apt upgrade -y

3. Установка необходимых пакетов

sudo apt install -y ca-certificates curl gnupg lsb-release

4. Добавление официального GPG ключа Docker

Создание каталога:

sudo install -m 0755 -d /etc/apt/keyrings

Загрузка GPG ключа:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Права доступа:

sudo chmod a+r /etc/apt/keyrings/docker.gpg

5. Подключение официального репозитория Docker

echo \
  "deb [arch=$(dpkg --print-architecture) \
  signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

6. Установка Docker Engine

Обновление списка пакетов:

sudo apt update

Установка Docker:

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

7. Проверка установки

docker --version

Пример вывода:

Docker version 28.x.x

8. Проверка запуска Docker

sudo docker run hello-world

Если всё работает корректно:

Hello from Docker!

9. Разрешение запуска Docker без sudo

Добавление пользователя в группу docker:

sudo usermod -aG docker $USER

Применение изменений:

newgrp docker

Проверка:

docker ps

10. Включение автозапуска Docker

sudo systemctl enable docker
sudo systemctl start docker

Проверка статуса:

systemctl status docker

11. Проверка Docker Compose

Проверка версии:

docker compose version

Важно использовать новую форму команды:

docker compose

Вместо устаревшей:

docker-compose

12. Проверка сетевых портов Docker

sudo ss -tulpn | grep docker

13. Полезные команды

Список работающих контейнеров

docker ps

Список всех контейнеров

docker ps -a

Перезапуск контейнера

docker restart CONTAINER

Просмотр логов контейнера

docker logs -f CONTAINER

Обновление Docker

sudo apt update
sudo apt upgrade -y

14. Если Docker не запускается

Просмотр последних ошибок:

journalctl -u docker -n 100 --no-pager

15. Особенности Ubuntu 24 и nftables

Иногда требуется установка iptables:

sudo apt install -y iptables

Переключение backend:

sudo update-alternatives --config iptables

Выбрать:

iptables-legacy

16. Проверка совместимости системы

uname -a
lsb_release -a
systemctl --version

17. Полная переустановка Docker

Остановка Docker:

sudo systemctl stop docker

Удаление пакетов:

sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Удаление данных Docker:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Очистка ненужных зависимостей:

sudo apt autoremove -y

После этого Docker можно установить заново.