Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\linux\razvernut-docker-v-distributivah-semejstva-debian.md

Развернуть docker в дистрибутивах семейства Debian

НАЗНАЧЕНИЕ

Развертывание docker в дистрибутиве Linux, который относится к семейству Debian (сам Debian, Ubuntu, Linux Mint и т.д.).

ПРИМЕНЕНИЕ

Когда необходимо поднять docker-контейнеры, чтобы развернуть Nextcloud, Zabbix, Vaultwarden и прочие сервера узкого назначения.

УСЛОВИЕ

  • Наличие админских прав;
  • Наличие стабильной сети;
  • Отсутствие хвостов от неудачных установок docker.

ШАГИ

  1. Установить базовые зависимости:
sudo apt install -y ca-certificates curl gnupg wget
sudo install -m 0755 -d /etc/apt/keyrings
  1. Если когда-то была предпринята неудачная попытка установить docker, удалить, иначе пропустить шаг:
sudo apt purge docker-compose docker-ce docker-ce-cli containerd.io docker-compose-plugin
  1. Скачать ключи с помощью curl:

Для Ubuntu и ее производных:

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

Для самого Debian и его производных:

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

После этого дать права на скачанный ключ:

sudo chmod a+r /etc/apt/keyrings/docker.gpg
  1. Подключить репозиторий:

Для Ubuntu и ее производных:

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

Для Debian и ее производных:

$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. Обновить список пакетов и установить docker и все, что с ним связано:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. Добавить себя в группу пользователей docker (чтобы без sudo выполнять команды):
sudo usermod -aG docker $USER
newgrp docker

РЕЗУЛЬТАТ

Docker установлен. Можно поднимать в docker любой сервис или мини-сервер.

ТИПОВЫЕ ОШИБКИ

❌ Проблема: репозиторий кривой, не дает обновить и установить.

✅ Решение: проверить корректность введенной ссылки на репозиторий, откуда устанавливается docker, и руками подправить, запустив команду sudo nano /etc/apt/souces.list.d/docker.list.