
Docker – это система для управления контейнерами. Основное преимущество Docker для разработчика в том, что ему достаточно один раз настроить необходимые контейнеры на своей машине, а потом он сможет переносить свою программу на любой сервер будь то Linux или Windows и там будет всё работать, надо только чтобы был установлен Docker.
Чтобы получить самую свежую версию программы необходимо сначала добавить официальный репозиторий Docker в систему:
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Далее установка Docker выполняется командой:
dnf install docker-ce
Далее запустите службу Docker и добавьте её в автозагрузку:
systemctl start docker
systemctl enable docker
Поскольку CentOS 8 / 9 перешли на новую подсистему брандмауэра – nftables, а Docker поддерживает только iptables, то сеть внутри контейнеров работать не будет. Чтобы это исправить надо включить трафик masquerade с помощью firewalld:
firewall-cmd --zone=public --add-masquerade --permanent
Затем перезагрузите фаервол, чтобы правила активные обновились:
firewall-cmd --reload
Установка Docker Compose
Docker обычно устанавливается вместе с инструментом автоматического развертывания и конфигурирования контейнеров docker-compose. Это как раз та утилита, которая поможет поднять ваш проект на другой машине одной командой. Для её установки выполните:
wget "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)"
mv ./docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Готово, установка docker compose завершена и вы можете начать работать с этой утилитой.