Instalar Docker CE

Por defecto, Fedora CoreOS viene con soporte ‘fuera de la caja’ para docker CLI (como proporciona por medio de Moby). Sin embargo, en algunos casos la Edición Comunitaria de Docker (EC) puede ser preferida para varias razones. Esta página explica como reemplazar la versión proporcionada con el último desde las fuentes Docker superiores.

La aproximación recomendada desde la documentación Docker es añadir el repositorio Docker a su sistema. Puede entonces instalar y actualizar Docker EC desde este repositorio.

Instalar Docker EC en el primer arranque

Al proporcionar, puede instalar Docker EC durante el primer arranque del sistema por medio de configuración de ignition.

Ejemplo de configuración Butane para configurar Docker EC
variant: fcos
version: 1.6.0
systemd:
  units:
    # Install Docker CE
    - name: rpm-ostree-install-docker-ce.service
      enabled: true
      contents: |
        [Unit]
        Description=Install Docker CE
        Wants=network-online.target
        After=network-online.target
        Before=zincati.service
        ConditionPathExists=!/var/lib/%N.stamp

        [Service]
        Type=oneshot
        RemainAfterExit=yes
        ExecStart=/usr/bin/curl --output-dir "/etc/yum.repos.d" --remote-name https://download.docker.com/linux/fedora/docker-ce.repo
        ExecStart=/usr/bin/rpm-ostree override remove moby-engine containerd runc docker-cli --install docker-ce
        ExecStart=/usr/bin/touch /var/lib/%N.stamp
        ExecStart=/usr/bin/systemctl --no-block reboot

        [Install]
        WantedBy=multi-user.target

Instalar Docker CD en un sistema en ejecución

Primero, descargue y configure el repositorio Docker. Después necesita retirar moby-engine y varios otros paquetes en conflicto que envían por defecto en la imagen de Fedora CoreOS, instala los paquetes Docker CD necesarios, y reinicie el sistema.

curl --remote-name https://download.docker.com/linux/fedora/docker-ce.repo
sudo install --owner 0 --group 0 --mode 644 docker-ce.repo /etc/yum.repos.d/docker-ce.repo
sudo rpm-ostree override remove moby-engine containerd runc docker-cli --install docker-ce --reboot

Modernizando Docker CE

Docker CD sería modernizado automáticamente con cada publicación nueva de Fedora CoreOS.

Si tiene instalado Docker EC y aún están utilizando Fedora CoreOS 40, la modernización a Fedora CoreOS 41 fallará. Esto se debe al empaquetado nuevo de docker-cli añadido en Fedora CoreOS 41 y posterior. Para modernizar a Fedora CoreOS 41 tendrá que restablecer las anulaciones y desinstalar los paquetes de Docker CE por capas con el siguiente comando.

sudo rpm-ostree supera restablecidomientoc ontenido por motor moby runc --unistall docker-cer

Tras modernizar a Ferdora CoreOS 41, puede seguir las instrucciones para Instalación de Docker CE en un sistema en ejecución.