Пошаговая инструкция по установке Docker, Docker compose в Alma Linux 9.
В отличии от Centos 7 при установке на AlmaLinux 9 имеются небольшие отличия. Приступим.
Установка Docker
Устанавливаем необходимые пакеты
dnf -y install -y yum-utils device-mapper-persistent-data lvm2
Добавляем репозиторий Docker CE
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Проверяем
dnf list docker-ce
Устанавливаем Docker-CE
dnf -y install docker-ce --nobest
Добавляем нашего пользователя, под которым настраиваем ОС, в группу Docker
usermod -aG docker $(whoami)
Применяем изменения к группам
newgrp docker
Добавляем сервис в автозагрузку и запускаем его
systemctl enable --now docker
Проверяем
docker -v
Установка Docker Compose
Скачиваем docker-compose в каталог /usr/local/bin/
curl -L "https://github.com/docker/compose/releases/download/v2.11.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
Делаем файл исполняемым и создаем симлинк
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
при ошибке
[19420] Error loading Python lib '/tmp/_MEIs7bLpR/libpython3.7m.so.1.0': dlopen: libcrypt.so.1: cannot open shared object file: No such file or directory
Установить библиотеку
dnf in libxcrypt-compat
Проверяем
docker-compose -v
Настраиваем firewall
Для запуска docker compose с внешним доступом к веб-серверу на AlmaLinux 9 необходимо включить NAT
firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --reload