Antes de iniciar, confirme que la versión del kernel del sistema cumpla con los requisitos de Docker, superior a 3.10 para CentOS 7.
uname --release
Si el valer es adecuado, proceda con los siguientes pasos.
Eliminación de versiones previas y actualización de repositorios
Desinstale cualquier paquete de Docker existente para evitar conflictos:
sudo yum erase -y docker docker-client docker-common docker-engine
Respaldelos repositorios yum actuales y reemplácelos con una fuente de Alibaba Cloud:
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
curl -o CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
Actualice la caché de paquetes:
yum clean metadata
yum makecache
Instalación de Docker Engine
Instale herramientas de gestión de repositorios y agregue el repositorio oficial de Docker:
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
Consulte las versinoes disponibles y seleccione una para instalar:
yum list docker-ce --showduplicates | sort -r
Para instalar la versión más reciente:
yum install -y docker-ce
O para una versión específica, por ejemplo la 24.0.7:
yum install -y docker-ce-24.0.7 docker-ce-cli-24.0.7
Confgiuración y gestión del servicio
Configure Docker con espejos para optimizar las descargas. Cree o modifique el archivo /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://mirror.custom1.com",
"https://mirror.custom2.com"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "150m",
"max-file": "4"
}
}
Inicie, detenga o reinicie el demonio de Docker según sea necesario:
systemctl start docker
systemctl stop docker
systemctl restart docker
Habilite el inicio automático con el sistema:
systemctl enable docker
Método de instalación manual
Alternativamente, descargue el paquete RPM directamente desde el repositorio oficial:
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-24.0.7-1.el7.x86_64.rpm
sudo yum localinstall docker-ce-24.0.7-1.el7.x86_64.rpm
Tras la instalación, inicie el servicio y ejecute una imagen de prueba:
sudo systemctl start docker
sudo docker run hello-world