Lo primero es actualizar
Es siempre una de las cosas que tenemos que tener taladradas en la mente, actualizar siempre los paquetes. Ejecutamos:
sudo dnf -y update
Ahora a por los repos
Para poder instalar, neceitamos tener los repos listos. Ejecutamos:
sudo dnf -y install dnf-plugins-core
Si tenemos la versión 32 de Fedora, añadimos el siguiente repo:
sudo tee /etc/yum.repos.d/docker-ce.repo<<EOF
[docker-ce-stable]
name=Docker CE Stable - \$basearch
baseurl=https://download.docker.com/linux/fedora/31/\$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg
EOF
Si tenemos la versión 31, 30 o 29, añadimos este:
sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
Ahora la instalación, que es común a todas las versiones
sudo dnf makecache
sudo dnf install docker-ce docker-ce-cli containerd.io
Confirmamos pulsando “y”
Docker CE Stable - x86_64 6.2 kB/s | 8.9 kB 00:01
Dependencies resolved.
=========================================================================================================================================================================
Package Architecture Version Repository Size
=========================================================================================================================================================================
Installing:
containerd.io x86_64 1.2.13-3.1.fc31 docker-ce-stable 23 M
replacing runc.x86_64 2:1.0.0-102.dev.gitdc9208a.fc31
docker-ce x86_64 3:19.03.8-3.fc31 docker-ce-stable 23 M
docker-ce-cli x86_64 1:19.03.8-3.fc31 docker-ce-stable 39 M
Installing dependencies:
libcgroup x86_64 0.41-22.fc31 fedora 65 k
Transaction Summary
=========================================================================================================================================================================
Install 4 Packages
Total download size: 85 M
Is this ok [y/N]: y
Aceptamos que se importen las claves GPG
warning: /var/cache/dnf/docker-ce-stable-abb13ee9a85fa8f6/packages/containerd.io-1.2.13-3.1.fc31.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Docker CE Stable - x86_64 1.4 kB/s | 1.6 kB 00:01
Importing GPG key 0x621E9F35:
Userid : "Docker Release (CE rpm) <docker@docker.com>"
Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
From : https://download.docker.com/linux/fedora/gpg
Is this ok [y/N]: y
Habilitamos el servicio para que se inicie ahora y en cada arranque del sistema.
sudo systemctl enable --now docker
Con el comando de abajo comprobamos si el servicio está corriendo o no.
systemctl status docker
Ahora, como opcional y no recomendado en entornos de producción, añadir al usuario el grupo de docker para que no engamos que usar sudo en cada ejectución de comandos de Docker.
sudo usermod -aG docker $(whoami)
newgrp docker
Y ya estaría tooooodo listo. Ahora podemos ejecutar los siguientes comandos, para ver que todo funciona, como comprobando la versión y descargando una imagen.
docker version
docker pull alpine
Espero que os haya gustado y que practiquéis mucho!
Me parece que ya no es necesario usar el repositorio de fedora 31 en fedora 32 amigo