Для установки Docker на различных дистрибутивах Linux, таких как Debian, Ubuntu, CentOS, Fedora и RHEL, вы можете следовать инструкциям для root-пользователя, описанным ниже для каждого дистрибутива:
Обновите индекс пакетов apt:
apt -y update
(опционально) Обновите пакеты, установленные в системе
apt upgrade -y
Установите пакеты, чтобы apt мог использовать репозиторий по HTTPS:
apt install -y apt-transport-https ca-certificates curl software-properties-common
Добавьте официальный GPG-ключ Docker:
sudo install -m 0755 -d /etc/apt/keyrings
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:
add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Снова обновите индекс пакетов apt:
apt -y update
Установите Docker CE (Community Edition):
apt -y install docker-ce
Проверьте, что Docker CE установлен корректно:
docker --version
(опционально) более подробные сведения можно получить с помощью команды
docker version
Установите необходимые пакеты:
yum install -y yum-utils device-mapper-persistent-data lvm2
Настройте репозиторий Docker:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Установите Docker CE:
yum install docker-ce
Запустите Docker:
systemctl start docker
Проверьте, что Docker CE установлен корректно:
docker --version
Эти инструкции должны помочь вам установить Docker на выбранный вами дистрибутив Linux. После установки вам может потребоваться добавить своего непривилегированного пользователя в группу docker
, чтобы выполнять команды Docker без использования sudo
.
Чтобы инициализировать режим Docker Swarm в настройке с одним узлом, выполните следующие шаги:
В терминале на вашей Linux-машине.
Инициализируйте Docker Swarm, выполнив следующую команду:
docker swarm init
Эта команда инициализирует Swarm на текущем узле кластера.
Она также выводит команду с токеном, которую другие узлы могут использовать для присоединения к Swarm с ролью worker.
Получите ссылку с токеном для подключения других узлов к swarm с ролью manager:
docker swarm join-token manager
(опционально) Проверьте статус Swarm, чтобы убедиться, что он был успешно инициализирован:
docker info
Ищите строку “Swarm: active” в выводе. Это подтверждает, что Docker Swarm был успешно инициализирован.
docker info | grep Swarm
Добавьте остальные узлы кластера к swarm командой, полученной на шаге 2 (роль worker) или 3 (роль manager) (команда выполняется на каждом узле, побавляемому к кластеру swarm)
docker swarm join --token SWMTKN-**** <1st node ip>:<port>
Проверьте состояние и роли подключенных к swarm узлов
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
######################### * adf-node-1 Ready Active Leader 27.0.3
######################### adf-node-2 Ready Active Reachable 27.0.3
######################### adf-node-3 Ready Active Reachable 27.0.3
Теперь вы успешно инициализировали режим Docker Swarm в вашей настройке с одним узлом. Теперь вы можете развертывать сервисы и управлять ими, используя команды Docker Swarm.