Instalación de Docker en CentOS Stream 8 con Conexión a Internet

Antes de comenzar, es útil verificar las versiones disponibles de Docker.

Instalación de yum-config-manager

# Este comando se encuentra en el paquete yum-utils
yum install -y yum-utils

Descarga del repositorio de Docker CE

# Agregar el repositorio oficial de Docker
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Visualización de las versiones disponibles

# Listar todas las versiones de docker-ce disponibles
yum list docker-ce --showduplicates | sort -r
  1. Descarga e instalación de Docker CE

La instalación directa puede generar conflcitos con otros paquetes del sistema.

Intento de instalación (generará error)

# Instalación simple de docker-ce (fallará)
yum install docker-ce

Manejo de errores de dependencia

El error indica conflictos con paquetes como buildah, cockpit-podman, podman, etc. La solución es:

  • Usar '--allowerasing' para reemplazar paquetes conflictivos
  • Usar '--skip-broken' para omitir paquetes no instalables
  • Usar '--nobest' para no seleccionar solo los mejores candidatos

Comando de instalación corecto

# Solución: reemplazar paquetes conflictivos
yum install docker-ce --allowerasing
  1. Configuración de espejos de Docker

Para mejorar la velocidad de descarga, configuraermos espejos locales.

Archivo de configuración

Crear o modificar el archivo /etc/docker/daemon.json con el siguiente contenido:

{
  "live-restore": true,
  "log-driver": "json-file",
  "log-opts": {
    "max-size":"500m",
    "max-file":"3",
    "env": "os,customer"
  },
  "bip": "10.0.1.1/24",
  "default-address-pools" : [
    {
      "base" : "10.0.1.0/16",
      "size" : 24
    }
   ],
  "registry-mirrors": [
    "https://docker-0.unsee.tech",
    "https://docker.1ms.run",
    "https://docker.xuanyuan.me",
    "https://0vrv861z.mirror.aliyuncs.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://registry.docker-cn.com",
    "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://your_preferred_mirror",
    "https://dockerhub.icu",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
  ]
}
  1. Inicio y verificación de Docker

Comandos de gestión

# Verificar el estado actual de Docker
systemctl status docker

# Iniciar el servicio Docker
systemctl start docker

# Configurar para que inicie con el sistema
systemctl enable docker

# Verificar la instalación
docker -v

Etiquetas: CentOS Stream Docker contenedores linux virtualización

Publicado el 7-17 03:45