Cómo instalar, ejecutar y eliminar aplicaciones dentro de contenedores Docker-Parte 2

Cómo instalar, ejecutar y eliminar aplicaciones dentro de contenedores Docker-Parte 2

Siguiendo el artículo Docker. anterior, este tutorial discutirá cómo guardar un contenedor Docker en una nueva imagen, eliminar un contenedor y ejecutar un servidor web Nginx. dentro de un contenedor.

Requisitos

  • Cómo instalar Docker y ejecutar contenedores en CentOS/RHEL 8/7-Parte 1

Cómo ejecutar y guardar un contenedor Docker

1.. En este ejemplo, ejecutaremos y guardaremos un contenedor Docker basado en Ubuntu. donde estará el servidor Nginx. instalado. Pero antes de realizar cualquier cambio en un contenedor, primero inicie el contenedor con los siguientes comandos que actualiza e instala el demonio Nginx. en la imagen de Ubuntu:

# docker run ubuntu bash-c “apt-get-y actualice “# docker ejecute ubuntu bash-c” apt-get-y install nginx “Instalar Nginx en Ubuntu Docker Container Instalar Nginx en Ubuntu Docker Container Instalar Nginx en el contenedor Docker de Ubuntu

Si aparece el error” E: No se puede localizar el paquete nginx. “, debe conectarse a un contenedor con intera ctive CLI e instale nginx como se muestra.

# docker run-it ubuntu bash # apt install nginx # exit

2.. A continuación, después del paquete Nginx. se instalado, emita el comando docker ps-l para obtener el ID. o nombre. del contenedor en ejecución.

# docker ps-l  Buscar nombre de ID de contenedor de Docker  Buscar nombre de ID de contenedor de Docker Buscar nombre de ID de contenedor de Docker

Y aplicar los cambios ejecutando el siguiente comando:

# docker cometer 5976e4ae287c ubuntu-nginx freestar.config.enabled_slots.push (nombre de la ubicación: ” tecmint_incontent “, slotId:” tecmint_incontent “);

Aquí, 5976e4ae287c representa el ID del contenedor y ubuntu-nginx representa el nombre de la nueva imagen que se ha guardado con los cambios confirmados.

Con el fin de ver si la nueva imagen se ha creado correctamente, simplemente ejecute el comando docker images y se mostrará una lista de todas las imágenes guardadas.

# docker images Cambios en el contenedor Docker  Cambios en el contenedor de Docker Cambios en el contenedor de Docker

Lo más probable es que el proceso de instalación dentro del contenedor finalice rápidamente, lo que lleva a que el contenedor no se ejecute (c un contenedor está detenido). En este caso, el comando docker ps no mostrará ningún resultado porque no se está ejecutando ningún contenedor.

Para poder seguir obteniendo la identificación del contenedor, ejecute docker ps-a | head-3 para generar los contenedores más recientes e identificar el contenedor según el comando emitido para crear el contenedor y el estado de salida.

3.. Alternativamente, puede ingresar activamente al contenedor sesiones ejecutando docker run-it ubuntu bash command y ejecute el comando apt-get install nginx adicional. Mientras se ejecuta el comando, desconéctese del contenedor usando las teclas Ctrl-p + Ctrl-q y el contenedor continuará ejecutándose incluso si finaliza el proceso de instalación de Nginx.

# docker run-it ubuntu bash # apt-get install nginx  Instalar Nginx en el contenedor Docker  Instalar Nginx en Docker Container Instale Nginx en Docker Container

Luego, obtenga el ID del contenedor en ejecución con docker ps y confirme los cambios. Cuando termine, vuelva a ingresar a la consola del contenedor usando docker attach y escriba exit para detener el contenedor.

# docker ps # docker attach 3378689f2069 # exit  Adjuntar contenedor Docker  Adjuntar contenedor Docker Adjuntar contenedor de Docker

4.. Para probar más a fondo si la imagen reciente se ha confirmado correctamente (en este caso, se ha instalado el servicio Nginx. , ejecute el siguiente comando para generar un nuevo contenedor que se generará si el binario de Nginx se instaló correctamente:

# docker run ubuntu-nginx whereis nginx  Generar nuevo contenedor Docker  Generar nuevo contenedor de Docker Generar nuevo contenedor de Docker

5.. Para eliminar un contenedor, use el comando rm contra un ID de contenedor o nombre, que se puede obtener usando el comando docker ps-a:

# docker ps-a # sudo docker rm 36488523933a Eliminar contenedor de Docker Eliminar el contenedor de Docker

Cómo ejecutar Nginx dentro del contenedor de Docker

6.. En esta parte nos concentraremos en cómo puede ejecutar y acceder a un servicio de red, como un servidor web Nginx. dentro de Docker, utilizando la imagen ubuntu-nginx creada anteriormente donde se instaló el demonio Nginx.

Lo primero que debe hacer es crear un nuevo contenedor, asignar puertos host-contenedor e ingresar al shell del contenedor emitiendo el siguiente comando:

# docker run-it-p 81:80 ubuntu-nginx/bin/bash # nginx &

Aquí, la opción-p expone el puerto del host al puerto del contenedor. Si bien el puerto de host puede ser arbitrario, con la condición de que esté disponible (ningún otro servicio de host debe escucharlo), el puerto del contenedor debe ser exactamente el puerto que está escuchando el demonio interno.

Una vez que esté conectado a la sesión del contenedor, inicie el demonio Nginx. en segundo plano y desconéctelo de la consola del contenedor presionando las teclas Ctrl-p + Ctrl-q.

 Ejecutar Nginx Inside Docker-Container  Ejecutar Nginx Inside Docker Container Ejecutar Nginx Inside Docker Container

7.. Ahora, ejecute docker ps para obtener el STA te de tu contenedor en ejecución. También puede ver los sockets de la red del host emitiendo el siguiente comando:

# docker ps O # netstat-tlpn  Ver estado de ejecución del contenedor de Docker  Ver el estado de ejecución del contenedor de Docker Ver el contenedor de Docker en ejecución Estado

8.. Para visitar la página servida por el contenedor Nginx, abra un navegador desde una ubicación remota en su LAN y escriba la dirección IP de su máquina usando el protocolo HTTP.

 Verify Nginx Running under Docker Container  Verificar que Nginx se ejecuta bajo el contenedor Docker Verifique que Nginx se esté ejecutando en el contenedor Docker

9.. Para detener el contenedor, ejecute el siguiente comando seguido de la identificación o el nombre del contenedor:

# docker ps # docker stop fervent_mccarthy # docker ps  Dejar de ejecutar el contenedor Docker  Dejar de ejecutar el contenedor de Docker Detener la ejecución del contenedor Docker

Como alternativa para detener el contenedor en ejecución, ingrese el símbolo del sistema del shell del contenedor y escriba exit para finalizar el proceso:

# docker attach fervent_mccarthy # exit

Tenga en cuenta que el uso de este tipo de contenedor para ejecutar servidores web u otros tipos de servicios es más adecuado solo para fines de desarrollo o pruebas debido al hecho de que los servicios solo están activos mientras el contenedor se está ejecutando. Salir del contenedor interrumpe todos los servicios en ejecución o cualquier cambio realizado.

Lectura adicional:.