Saltar al contenido principal

Instalar Docker en Fedora

Advertencia: No instale Docker directamente con dnf a menos que haya configurado la fuente dnf de Docker.

Preparación

Requisitos del Sistema

Docker es compatible con las siguientes versiones del sistema operativo Fedora:

  • 38
  • 39

Desinstalar Versiones Antiguas

Las versiones antiguas de Docker se llamaban docker o docker-engine. Desinstale cualquier versión antigua:

$ sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

dnf podría informar que ninguno de estos paquetes está instalado. Las imágenes, contenedores, volúmenes y redes almacenados en /var/lib/docker/ no se eliminan automáticamente cuando desinstala Docker.

Configurar el repositorio

Instale el paquete dnf-plugins-core (que proporciona comandos para administrar sus repositorios DNF) y configure el repositorio.

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Si necesita la versión nocturna o de prueba de Docker, use el siguiente comando:

$ sudo dnf config-manager --set-enabled docker-ce-test

Puede desactivar la versión nocturna o de prueba de Docker utilizando:

$ sudo dnf config-manager --set-disabled docker-ce-test

Instalar Docker

Última Versión de Docker

Actualice el índice de paquetes dnf e instale el paquete docker-ce:

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Si se le solicita aceptar la clave GPG, verifique que la huella digital coincida con 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, y si es así, acéptela.

Este comando instala Docker, pero no inicia Docker. También crea un grupo docker, sin embargo, no agrega ningún usuario al grupo de forma predeterminada.

Versión Específica de Docker

También puede instalar una versión específica de Docker enumerando las versiones disponibles:

$ dnf list docker-ce  --showduplicates | sort -r

docker-ce.x86_64 18.06.1.ce-3.fc28 docker-ce-stable

$ sudo dnf -y install docker-ce-18.06.1.ce

Instalar utilizando el Script de Conveniencia

Para entornos de pruebas o desarrollo, Docker ofrece un script de conveniencia para instalar Docker en distribuciones de Linux. El script también puede usarse con la opción --mirror para usar una fuente doméstica para la instalación:

Si desea instalar la compilación nocturna, obtenga el script de test.docker.com

# $ curl -fsSL test.docker.com -o get-docker.sh
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

Después de ejecutar el script, automáticamente hará todo el trabajo de preparación e instalará la última versión estable de Docker en su sistema.

Iniciar Docker

$ sudo systemctl enable docker
$ sudo systemctl start docker

Establecer el Grupo de Usuarios docker

De forma predeterminada, el comando docker utiliza sockets Unix para comunicarse con el motor de Docker. Solo el usuario root y los usuarios en el grupo docker pueden acceder al socket Unix del motor de Docker. Por razones de seguridad, la mayoría de los sistemas Linux no utilizan directamente el usuario root. Por lo tanto, una mejor práctica es agregar usuarios que necesiten usar docker al grupo de usuarios docker.

Crear el grupo docker:

$ sudo groupadd docker

Añadir el usuario actual al grupo docker:

$ sudo usermod -aG docker $USER

Cierre la sesión del terminal actual y vuelva a iniciarla, luego ejecute la siguiente prueba.

Probar si Docker está Instalado Correctamente

$ docker run --rm hello-world

Incapaz de encontrar la imagen 'hello-world:latest' localmente
latest: Extrayendo de library/hello-world
b8dfde127a29: Extracción completa
Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Estado: Imagen más nueva descargada para hello-world:latest

¡Hola desde Docker!
Este mensaje muestra que su instalación parece estar funcionando correctamente.

Para generar este mensaje, Docker tomó los siguientes pasos:
1. El cliente de Docker contactó al demonio de Docker.
2. El demonio de Docker extrajo la imagen "hello-world" de Docker Hub.
(amd64)
3. El demonio de Docker creó un nuevo contenedor a partir de esa imagen que ejecuta
el ejecutable que produce la salida que está leyendo actualmente.
4. El demonio de Docker transmitió esa salida al cliente de Docker, que la envió
a su terminal.

Para probar algo más ambicioso, puede ejecutar un contenedor de Ubuntu con:
$ docker run -it ubuntu bash

Comparta imágenes, automatice flujos de trabajo y más con un ID de Docker gratuito:
https://hub.docker.com/

Para más ejemplos e ideas, visite:
https://docs.docker.com/get-started/

Si la información anterior se muestra correctamente, la instalación es exitosa.

Documentación de Referencia