Cómo instalar Docker en el sistema Fedora Linux
- 626
- 121
- Sra. Lorena Sedillo
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
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 dominiops - 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.
- 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
- 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
- Antes de comenzar a instalar Docker, necesitamos eliminar el
podman
yconstrucción
paquetes de nuestro sistema, ya que entran en conflicto con Docker y lo inhibirán de ser instalado.$ sudo dnf eliminar podman buildah
- Finalmente, podemos instalar los tres paquetes Docker que necesitaremos ejecutando el siguiente comando.
$ sudo dnf instalación Docker-CE Docker-CE-Cli Containerd.IO
- 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
- Puede verificar que Docker esté instalado y recopilar información sobre la versión actual ingresando este comando:
$ Sudo Docker Versión
- 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
Salida del comando de información de Docker que muestra su configuración
Salida del comando de la versión Docker
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 nginxDocker 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-WorldDocker 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 LSEl 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ísticasConsulte 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 LSConsulte 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.
- 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
- 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
- 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)
- Para reiniciar siempre un contenedor, incluso si se ha detenido manualmente, use el
siempre
opción en lugar deA menos que se detenga
.$ Docker Actualy - -Restart Always Nginx
- 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
- 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.mierdaEjecutar 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?
- « Cómo instalar VScode de código abierto sin telemetría en Linux
- apache .Protección de acceso al directorio de Htaccess »