Se não tiver DNF no servidor:
sudo yum install dnf -y
sudo dnf install 'dnf-command(config-manager)'
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce
sudo systemctl start docker
sudo systemctl enable docker
Se não funcionar acima, faça:
sudo dnf install --nobest docker-ce
sudo dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
sudo dnf install docker-ce
sudo systemctl enable --now docker
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o docker-compose
sudo mv docker-compose /usr/local/bin && sudo chmod +x /usr/local/bin/docker-compose
sudo usermod -aG docker $USER
newgrp docker
Por fim configure o DNS do docker para usar o interno, abrindo o arquivo /etc/docker/daemon.json:
sudo vim /etc/docker/daemon.json
E adicionando:
{
"dns": ["<ip1>", "<ip2>"]
}
Em seguida, reinicie o serviço:
sudo service docker restart
Firewall:
firewall-cmd --permanent --zone=trusted --change-interface=docker0
firewall-cmd --permanent --zone=trusted --add-port=4243/tcp
firewall-cmd --set-default-zone=trusted
firewall-cmd --reload
https://www.linuxtechi.com/install-docker-ce-centos-8-rhel-8/