Cómo instalar y usar Docker en Centos 8

Cómo instalar y usar Docker en Centos 8
Docker es una plataforma de código abierto mejor calificada utilizada para desarrollar, desplegar, ejecutar y enviar aplicaciones con la ayuda de contenedores. Los contenedores son como máquinas virtuales, que ayudan a separar las aplicaciones del sistema. Se vuelve sin esfuerzo desarrollar una aplicación y empaquetarla con todas sus dependencias dentro de un contenedor y entregar la aplicación en cualquier lugar.

Docker es famoso por su desarrollo revolucionado, y en los últimos años, su popularidad ha aumentado mucho. Antes de Docker y contenedores, el despliegue y la escala era un gran dolor de cabeza.

Hay tres métodos disponibles en la página web de documentación oficial de Docker para instalar Docker en el sistema operativo CentOS 8.

  • Uno está utilizando scripts de conveniencia automatizados.
  • El segundo es descargar el paquete RPM de Docker e instalarlo manualmente.
  • El tercer método es configurar el repositorio de Docker e instalarlo desde allí, que es una forma recomendada y más adecuada.

Esta publicación definitivamente irá con la forma recomendada y más eficiente de instalar Docker en el sistema operativo CentOS 8.

Instalación de Docker en Centos 8 usando repositorio

Para instalar la última versión de Docker en Centoos 8, antes de comenzar con la instalación, asegúrese de no tener una versión anterior de Docker instalada en su sistema operativo CentOS 8.

Desinstalar versiones antiguas

En primer lugar, es mejor desinstalar Docker y Docker-Engine, que fueron las versiones más antiguas de Docker. Por lo tanto, ejecute el comando escrito a continuación para eliminar/desinstalar Docker, Docker-Engine y todas sus dependencias:

$ sudo dnf eliminar Docker Docker-Latest Docker-Engine Docker-Client-Common-Common Docker-Client-Latest Docker-Logrotate Docker-Latest-Logrotate

Si DNF no encuentra coincidencias para estos paquetes, entonces está totalmente bien.

El nuevo paquete Docker Engine se llama Docker-CE, y su proceso de instalación en CentOS 8 es sencillo.

Instalación de Docker

Aunque Docker está disponible en el repositorio oficial de paquetes DNF para descargar e instalar en CentOS 8, no es la última versión. Para instalar la última versión, la instalación de Docker agregando su repositorio oficial al sistema CentOS 8 es el mejor método.

Antes de agregar el repositorio, actualice el repositorio de paquetes del sistema utilizando el comando:

$ sudo DNF Check-UPDate

Después de la actualización, si hay algún paquete para actualizar, actualice los que usa el comando que se escribe a continuación:

$ sudo dnf actualización

Una vez que todos los paquetes del sistema estén actualizados, configure el repositorio. El repositorio del Docker se puede configurar agregando el repositorio a la lista de fuentes del sistema.

Configurar el repositorio

Para agregar cualquier repositorio a la lista de fuentes del sistema, la sintaxis es realmente simple. Puede usar el comando que se proporciona a continuación para agregar el repositorio del Docker al sistema:

$ sudo dnf config-manager --add-repo = https: // descargar.estibador.com/Linux/Centos/Docker-Ce.repositorio

Una vez que se agrega el repositorio de Docker, puede instalar la última versión disponible de Docker Engine en Centos 8.

Instalar motor Docker

Dado que el repositorio de Docker se agrega al sistema, la instalación de Docker es realmente simple y fácil, al igual que instalar cualquier otro paquete en CentOS 8. Para instalar la última versión de Docker directamente desde el repositorio de Docker, ejecute el comando escrito a continuación:

$ sudo dnf install docker -ce - -nobest -whowowersing -y

En el comando anterior, la opción "-nobest" se utiliza para borrar los paquetes instalados para resolver dependencias. La opción "-toweraseing" se utiliza para borrar los paquetes instalados para resolver dependencias.

El indicador -y ya se agrega al comando de instalación, por lo que el proceso de instalación no indicaría nada. No tiene que escribir Y y presionar Enter para continuar el proceso de instalación de Docker.

Muy bien, en esta etapa, Docker está instalado con éxito pero no está listo para usar. Para comenzar a usar Docker, necesitamos comenzar el Docker Daemon. Para iniciar el Docker Daemon en CentOS 8, ejecute el comando que se proporciona a continuación:

$ sudo systemctl start docker

Una vez que se inicia el Docker Daemon, no muestra ninguna salida. Puede verificar que se está ejecutando o no revisando el estado del Docker Daemon.

Para verificar el estado del Docker Daemon, ejecute el comando escrito a continuación ::

$ sudo systemctl status docker

En la captura de pantalla de salida adjunta a continuación, puede presenciar que el servicio está activo y en ejecución.

Por último, en lugar de comenzar el Docker Daemon cada vez, ¿por qué no habilitamos el Docker Daemon en el arranque del sistema para comenzar en el momento del arranque?. Para iniciar el Docker Daemon automáticamente en la hora de arranque, ejecute el comando:

$ sudo systemctl habilitar Docker

En esta etapa, el Docker está instalado y se inicia el Docker-Demonmon; Tiene la utilidad de línea de comandos Docker desde donde puede usar Docker y realizar tareas relacionadas con Docker. Aprendamos el uso básico de Docker en el sistema operativo CentOS 8.

Uso de la utilidad de la línea de comandos de Docker

Después de completar la instalación de Docker, profundicemos en su uso y aprendamos sobre la utilidad de la línea de comandos de Docker.

La sintaxis de escribir el comando Docker es:

$ Docker [Opción] [Comando] [Argumentos]

Para conocer todas las opciones y comandos disponibles, simplemente ejecute el comando Docker en su terminal y presione Enter:

$ Docker

Trabajar con imágenes de Docker

Docker tiene un registro conocido como Docker Hub, donde se almacenan todas las imágenes de Docker. Una imagen de Docker contiene la aplicación y su software de dependencia junto con algunas otras bibliotecas requeridas. Desde Docker Hub, podemos extraer cualquier imagen de Docker disponible, y al usar estas imágenes de Docker, los contenedores de Docker pueden ejecutarse en la plataforma Docker.

No hay restricción de construcción y alojamiento de imágenes de Docker en Docker Hub. En el centro de Docker, cualquier persona puede organizar su imagen de Docker.

Intentemos acceder, descargar y ejecutar una imagen Docker "Hello-World" desde Docker Hub y ver si funciona o no. Para descargar y ejecutar una imagen de Docker desde Docker Hub, ejecute el comando Docker con el subcomando ejecutado, como se escribe a continuación:

$ sudo Docker Run Hello-World

Puede presenciar que la imagen Docker "Hello-World" se descarga con éxito y se ejecuta desde el centro de Docker en la salida que se proporciona a continuación.

Del mismo modo, si no sabe si existe una imagen de Docker de su necesidad en Docker Hub o no, puede buscarla. Por ejemplo, para buscar una imagen de Docker "CentOS" desde el Docker Hub, ejecute el comando Docker con la búsqueda del subcomando, como se muestra a continuación:

$ Sudo Docker Search Centos

El comando anterior buscará la cadena "CentOS" de todo el centro de Docker y obtendrá todas las imágenes de Docker que contienen esta cadena en sus nombres y mostraron el resultado en su terminal:

En la captura de pantalla atacada anteriormente, puede ver que tenemos todas las imágenes de Docker, sus descripciones y estrellas que contienen "CentOS" en su nombre.

Después de encontrar la imagen de Docker de su necesidad, puede obtener/descargar esa imagen ejecutando el comando Docker con la ayuda de la extracción del subcomando, como se muestra a continuación:

$ Sudo Docker Pull Centos

Una vez que una imagen se extrae correctamente, simplemente puede ejecutarla usando el subcomando Run:

$ Sudo Docker Run Centos

Para enumerar todas las imágenes de Docker en su sistema, escriba el comando simple que se proporciona a continuación en su terminal:

$ Sudo Docker Imágenes

Puede presenciar en la salida que se enumeran las imágenes "Hello-World" y "Centos".

Después de comprender todo el concepto de imágenes de Docker, aprendamos un poco sobre los contenedores Docker.

Ejecutar un contenedor Docker

Dado que los contenedores Docker son como máquinas virtuales y son muy interactivos y amigables para los recursos. Recientemente, ejecutamos un contenedor "Hello-World", que muestra el mensaje y las salidas de Hello World.

Ahora, intentemos ejecutar otro contenedor con la imagen de Centos que acabamos de descargar. Para ejecutar el contenedor con la imagen CentOS, ejecute el comando:

$ sudo Docker Run -it Centos

En el comando anterior, utilizamos los interruptores -IT, que nos darán acceso a una carcasa interactiva en el contenedor.

Como puede ver en la captura de pantalla adjunta anteriormente, estamos en la carcasa del contenedor Docker ahora, y 163E7ED6525F es la identificación del contenedor.

Ahora, sea cual sea el comando que ejecutaremos, se realizará dentro del contenedor. Por ejemplo, si queremos descargar e instalar MySQL en el contenedor, solo necesitamos ejecutar el comando "DNF Instalar @mysql" sin siquiera escribir sudo al inicio del comando porque estamos conectados como un usuario root:

# instalación dnf @mysql

Puede presenciar que la instalación de MySQL dentro de un contenedor ha comenzado.

Escriba 'Y' para importar claves GPG y presione Enter para continuar el proceso de instalación de MySQL dentro del contenedor.

En esta etapa, puede presenciar que MySQL está instalado con éxito.

Después de hacer los cambios deseados en el contenedor, definitivamente necesita cometer los cambios en un contenedor Docker a una imagen Docker.

Cometer cambios

Hasta ahora, los cambios que hemos realizado, como instalar MySQL, se aplican al contenedor. Sin embargo, si olvidamos erróneamente guardar los cambios, entonces todo definitivamente se perderá.

Después de instalar MySQL dentro de un contenedor, para guardar el estado del contenedor como una nueva imagen, primero debe salir del contenedor en el que está presente.

Para guardar los cambios que hemos realizado dentro de un contenedor, salga de él utilizando el comando que se escribe a continuación:

# salida

Después de salir del contenedor, ejecute el comando Docker Commit para confirmar los cambios en una nueva imagen de Docker. La sintaxis para cometer cambios es la siguiente:

$ sudo Docker Commit -m "Cambios que realizó" -A "Nombre del autor" Repositorio de contenedores/NEW_IMAGE_NAME

En la sintaxis anterior:

"-metro"Es para un mensaje de confirmación que explica lo que hiciste y qué cambios hiciste,
"-a"Es para el nombre del autor que está cometiendo estos cambios,
"Recipiente"¿Es la identificación del contenedor que acabamos de ver en la carcasa del contenedor?,
Por fin, proporcione el "nombre de repositorio."El nombre del repositorio puede cualquier nombre nuevo que desee dar; Es un nuevo nombre de imagen.

Por ejemplo:

Para cometer los cambios que hicimos recientemente, el comando Docker Commit sería así:

$ sudo Docker Commit -M "agregó mysql" -a "John Doe" 163E7ED6525F Centos

Una vez que se comprometan los cambios, se creará una nueva imagen en el sistema operativo CentOS.

Puede mostrar las imágenes en su sistema operativo CentOS utilizando el comando Docker Images:

$ Sudo Docker Imágenes

Puede presenciar la captura de pantalla de salida conectada anteriormente; Se crea una nueva imagen de Docker con Centos hace 4 minutos y se enumera en la lista de imágenes de Docker. También puede ver el aumento en el tamaño de la imagen en comparación con la imagen de Centos más antigua. El aumento en el tamaño de la imagen definitivamente se debe a los cambios que hicimos recientemente en el contenedor (instalación de MySQL).

De ahora en adelante, siempre que tenga que ejecutar un contenedor con MySQL, puede usar la última imagen de Centos.

Listado de contenedores Docker

Acabamos de enumerar las imágenes de Docker; Podemos enumerar los contenedores Docker también. Puede haber dos estados de contenedores en Docker:

  • Contenedores activos
  • Contenedores inactivos

Para mostrar/enumerar los contenedores de Docker Active, ejecute el comando que se proporciona a continuación:

$ sudo docker ps

Para mostrar/enumerar todos los contenedores Docker, ejecute el comando Docker PS con el indicador -A:

$ sudo docker ps -a

Si desea detener un contenedor activo, simplemente ejecute el comando Docker con la parada del subcomand y la ID del contenedor como se muestra a continuación:

$ sudo Docker Stop Container-ID

Empujando la imagen de Docker

Lo último que necesita aprender es empujar una imagen Docker al Docker Hub y compartirla.

Para presionar o subir una imagen Docker en el Docker Hub, primero debe tener una cuenta en el Docker Hub. Si no tiene cuenta, regístrese y cree una; De lo contrario, está listo para avanzar para presionar una imagen de Docker si ya tiene una cuenta.

Para presionar una imagen, primero, inicie sesión en el Docker Hub usando el comando que se escribe a continuación:

$ docker login -u docker-registry-username

Ingrese la contraseña de su Docker Hub, y si la contraseña que ingresó es correcta, se registrará y presionará la imagen Docker de su elección.

Para presionar una imagen, ejecute el comando Docker de abajo dada con el Nombre de la imagen Push y Docker: Docker:

$ Docker Push Docker-Registry-UserName/Docker-Image-Name

La carga de la imagen de Docker tomará basado en el tiempo en el tamaño de la imagen:

La imagen de Docker presionada se enumerará en la página del tablero de su cuenta Docker Hub, y puede verificarla desde allí.

Contrariamente a esto, si no puede empujar una imagen Docker al Docker Hub, definitivamente no está registrado correctamente. Intente iniciar sesión nuevamente y presione la imagen de Docker.

Conclusión

Esta publicación contiene una guía completa paso a paso y profunda en un Docker y cómo instalar y configurar Docker en el sistema operativo CentOS 8. En esta publicación, hemos aprendido a instalar Docker agregando el repositorio de Docker al sistema CentOS 8 e instalar la última versión de Docker.

Hemos aprendido el uso básico pero detallado de Docker. Hemos aprendido sobre las imágenes de Docker, los contenedores Docker, cómo extraer una imagen de Docker del Docker Hub, cómo ejecutar un contenedor Docker, cómo cometer cambios de un contenedor a una imagen de Docker y, por último, cómo empujar una imagen de Docker a El centro de Docker para compartirlo con la comunidad internacional.