docker, docker-compose
При установке Docker и Docker Compose в Centos 8 есть небольшие различия, по сравнению с Centos 7
Установка Docker
Устанавливаем необходимые пакеты
$ sudo dnf -y install -y yum-utils device-mapper-persistent-data lvm2
Добавляем репозиторий Docker CE
$ sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Проверяем
Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров
Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.
$ dnf list docker-ce
[...]
Available Packages
docker-ce.x86_64 3:19.03.12-3.el7 docker-ce-stable
Устанавливаем Docker-CE
$ sudo dnf -y install docker-ce --nobest
Добавляем нашего пользователя, под которым настраиваем ОС, в группу Docker
$ sudo usermod -aG docker $(whoami)
Применяем изменения к группам
$ newgrp docker
Добавляем сервис в автозагрузку и запускаем его
$ sudo systemctl enable --now docker
Проверяем
$ docker -v
Docker version 19.03.12, build 48a66213fe
Установка Docker Compose
Скачиваем docker-compose в каталог /usr/local/bin/
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Делаем файл исполняемым и создаем симлинк
$ sudo chmod +x /usr/local/bin/docker-compose
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Проверяем
$ docker-compose -v
docker-compose version 1.26.2, build eefe0d31
Настраиваем firewall
Для запуска docker compose с внешним доступом к веб-серверу на Centos 8 необходимо включить NAT
$ sudo firewall-cmd --zone=public --add-masquerade --permanent
$ sudo firewall-cmd --reload