Cómo instalar Docker en el sistema Fedora Linux

Cómo instalar Docker en el sistema Fedora Linux

Docker es una herramienta que se utiliza para ejecutar software en un contenedor. Es una excelente manera para que los desarrolladores y usuarios se preocupen menos por la compatibilidad con un sistema operativo y dependencias porque el software contenido debe ejecutarse de manera idéntica en cualquier sistema.

Docker está disponible para la descarga e instalación en Fedora, así como la mayoría de las otras distribuciones de Linux. Sin embargo, instalarlo en Fedora puede ser un poco complicado porque Red Hat no ofrece soporte nativo para Docker en sus distribuciones. En cambio, Red Hat empuja el apoyo a Podman, una alternativa a Docker. Esto hace que Docker sea un poco más difícil de instalar, pero aún es posible en Fedora.

En esta guía, le mostraremos cómo instalar Docker en Fedora y comenzaremos con la instalación de software contenedorizado. Después de instalar Docker, puede usarlo para instalar paquetes de software de la misma manera que utilizaría el Administrador de paquetes de su distribución para descargar una aplicación. La diferencia de usar Docker es que todo está más automatizado, con compatibilidad y dependencias que ya no son problemas potenciales.

En este tutorial aprenderás:

  • Cómo instalar Docker
  • Cómo iniciar Docker y hacer que se ejecute automáticamente en el arranque
  • Cómo ejecutar Docker sin root
  • Cómo buscar una imagen de Docker
  • Cómo instalar una imagen de Docker
  • Cómo ejecutar una imagen de Docker
  • Cómo monitorear Docker con varios comandos
  • Cómo iniciar automáticamente un contenedor Docker
Docker ejecutando una imagen de contenedor en Fedora Linux Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Fedora Linux
Software Estibador
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Instalar Docker en Fedora



Red Hat ha puesto algunos obstáculos en nuestro camino, por lo que no podemos simplemente instalar Docker con un simple instalación de DNF dominio. Primero deberemos agregar el repositorio de Docker a nuestro sistema, y ​​luego desinstalar algunos paquetes conflictivos que se instalan de forma predeterminada en Fedora.

  1. Comience por instalar el dnf-plugins-core paquete, en caso de que aún no esté en su sistema. Esto le permitirá administrar sus repositorios DNF y agregarles el repositorio oficial de Docker.
    $ sudo dnf -y install dnf-plugins-core 
  2. A continuación, agregue el repositorio de Docker a su sistema con el siguiente comando.
    $ sudo dnf config-manager --add-repo https: // descargar.estibador.com/Linux/Fedora/Docker-CE.repositorio 
  3. Antes de comenzar a instalar Docker, necesitamos eliminar el podman y construcción paquetes de nuestro sistema, ya que entran en conflicto con Docker y lo inhibirán de ser instalado.
    $ sudo dnf eliminar podman buildah 
  4. Finalmente, podemos instalar los tres paquetes Docker que necesitaremos ejecutando el siguiente comando.
    $ sudo dnf instalación Docker-CE Docker-CE-Cli Containerd.IO 
  5. Una vez que se complete la instalación, inicie el servicio Docker y, opcionalmente, habilite que se ejecute cuando se reinicie el sistema:
    $ sudo systemctl start docker.Servicio $ sudo SystemCTL Start Contenerd.servicio $ sudo systemctl habilitar Docker.Servicio $ sudo SystemCTL Habilitar Containerd.servicio 
  6. Puede verificar que Docker esté instalado y recopilar información sobre la versión actual ingresando este comando:
    $ Sudo Docker Versión 


  7. Salida del comando de la versión Docker
  8. También hay una manera rápida y fácil de ver cuántos contenedores Docker se están ejecutando actualmente y ver algunas de las opciones configuradas de Docker entrando:
    $ Sudo Docker Información 
  9. Salida del comando de información de Docker que muestra su configuración

Ejecutar Docker sin root

Por defecto, tendrá que usar sudo o iniciar sesión en root en cualquier momento que desee ejecutar un comando Docker. Este siguiente paso es opcional, pero si prefiere la capacidad de ejecutar Docker como su usuario actual, agregue su cuenta al grupo Docker con este comando:

$ sudo usermod -ag docker $ usuario 

Deberá reiniciar su sistema para que esos cambios entren en vigencia.

$ reiniciar 

Buscando una imagen de Docker



Ahora estás listo para instalar imágenes con Docker. Si ya conoce el nombre de una imagen que desea instalar, puede pasar a la siguiente sección. Si necesita buscar en Docker el software deseado, puede usar la siguiente sintaxis del comando:

$ Docker Search [Nombre] 

Por ejemplo, intentemos buscar NGINX, que es el popular software del servidor web.

$ Docker Search nginx 
Docker puede buscar cualquier imagen de contenedor disponible

Como puede ver, hay una imagen oficial para Nginx (indicada por el OFICIAL columna) simplemente llamado nginx. También hay otros lanzamientos disponibles, y tendría que leer sus descripciones para ver qué hacen de manera diferente a la imagen oficial.

Instalar una imagen de Docker

Una vez que sepa qué imagen le gustaría instalar, puede usar el siguiente comando para instruir a Docker para descargar el software deseado. Solo como ejemplo, instalaremos el Hola Mundo Paquete que se puede usar para asegurarse de que Docker pueda descargar y ejecutar imágenes correctamente.

$ Docker Pull Hello-World 


Docker descargando una imagen de contenedor

La salida en la captura de pantalla anterior indica que Docker pudo encontrar y descargar la imagen que especificamos.

Ejecutando una imagen de Docker

Ahora que la imagen se descarga, ejecutarla con el siguiente comando:

$ Docker Run Hello-World 
Docker pudo ejecutar la imagen de Hello-World con éxito

Monitoreo Docker

Docker nos ofrece muchas opciones para ver qué está sucediendo con nuestras imágenes, cuántos recursos del sistema están usando, etc. Los siguientes comandos son útiles para monitorear Docker y nuestras imágenes instaladas.

Para ver qué contenedores Docker se están ejecutando y verifique su estado actual, escriba:

$ Docker Container LS 
El comando Docker Container LS muestra actualmente los contenedores

Para ver una lista de todas las imágenes de Docker instaladas, escriba:

$ Docker Imágenes 


El comando Docker Images muestra qué imágenes se instalan actualmente en Docker

Para ver el uso actual de CPU, RAM y red de imágenes en ejecución, escriba:

$ Docker estadísticas 
Consulte el uso actual del sistema de imágenes de Docker con el comando Docker Stats

Para ver la configuración de red de Docker, escriba:

$ Docker Network LS 
Consulte las redes configuradas actualmente en Docker con Docker Network LS

Iniciar automáticamente un contenedor

Hemos visto cómo asegurarnos de que el servicio Docker comience automáticamente cuando su computadora se inicia. En caso de que te saltete ese paso, aquí está el comando nuevamente.

$ sudo systemctl habilitar Docker.Servicio $ sudo SystemCTL Habilitar Containerd.servicio 


También podemos controlar los servicios de Docker para que comiencen automáticamente. Aquí hay algunos comandos para controlar su comportamiento. Usaremos nginx Como nuestro software de ejemplo en estos comandos.

  1. Para iniciar un nuevo contenedor y configurarlo para reiniciar automáticamente a menos que se haya detenido o Docker ha reiniciado, ejecute el siguiente comando.
    $ Docker Run -d - -Restart a menos que se cubra nginx 
  2. Si el contenedor ya se está ejecutando, use este comando para asegurarse de que se reinicie automáticamente.
    $ Docker Actualización-Restart a menos que se pegue Nginx 
  3. También podemos asegurarnos de que todos los contenedores se reinicien automáticamente, a menos que se detengan explícitamente, utilizando el siguiente comando.
    $ Docker Actualización -Restart a menos que se pare $ (Docker PS -q) 
  4. Para reiniciar siempre un contenedor, incluso si se ha detenido manualmente, use el siempre opción en lugar de A menos que se detenga.
    $ Docker Actualy - -Restart Always Nginx 
  5. También puedes usar el en falsificación opción para permitir que los contenedores se reinicie automáticamente si han encontrado un error.
    $ Docker Actualización-Restart on-Failure Nginx 
  6. Por último, para configurar su contenedor a la configuración predeterminada, lo que significa que no hay reinicio automático, use el No opción.
    $ Docker Actualización -Restart no Nginx 


Solución de problemas

Si se encuentra con problemas con Docker, incluidos los errores de permiso o "no se puede conectar con el Docker Daemon", los desarrolladores de Docker tienen un guión útil que puede ejecutar para verificar un montón de problemas comunes. Aquí está cómo descargarlo y ejecutarlo.

$ curl https: // raw.githubusercontent.com/Docker/Docker/Master/Contrib/Check-Config.sh> check-config.SH $ BASH ./check-config.mierda 
Ejecutar el script de check-config de Docker nos muestra si algo está mal configurado en nuestro sistema

Pensamientos de cierre

Aunque Rhel, y por extensión Fedora, no es compatible con Docker de forma nativa, todavía es posible ponerlo en funcionamiento, como hemos visto en esta guía. Las herramientas nativas de RHEL como Podman y Buildah son compatibles con Docker, pero no necesitan una arquitectura de servidor/cliente para ejecutar. El uso de herramientas nativas, siempre que sea posible, siempre es la forma recomendada, pero por una razón u otra es posible que desee instalar el Docker original.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Instalar Docker en Almalinux
  • La mejor distribución de Linux para desarrolladores
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Archivos de configuración de Linux: los 30 principales más importantes
  • ¿Puede Linux obtener virus?? Explorando la vulnerabilidad de Linux ..
  • Descarga de Linux
  • Cosas para instalar en Ubuntu 22.04
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?