No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Inspección y capas de un contenedor

15/19
Recursos

Aportes 3

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

También se puede ingresar a un contenedor nginx en ejecución utilizando `docker exec -it amiweb sh`, en este caso utilizo 'nginx:1.25.3-alpine3.18-slim'
Al principio se me hizo muy difícil entender que significaba esa columna COMMAND y que contenía ese archivo docker-entrypoint.sh, por si te quedaron las mismas dudas espero te ayude lo siguiente: * La columna COMMAND muestra el comando principal que se está ejecutando dentro de un contenedor en ejecución, este comando se define en el Dockerfile mediante la instrucción CMD o ENTRYPOINT. Pero en nuestro Dockerfile no teníamos ningún comando CMD o ENTRYPOINT, verdad? Resulta que al traer la imagen de NGINX mediante el comando `FROM nginx:latest` está imagen predefinida viene con un CMD o ENTRYPOINT preconfigurado que para este caso ejecuta un servidor web. y `docker-entrypoint.sh` qué? Bueno pues este es un script de shell que actúa como intermediario entre Docker y el comando principal, en este script se puede: * Configurar variables de entorno * Preparar archivos o directorios * Ajustar permisos * Ejecutar comandos de inicialización Como tenia curiosidad de que contenida este archivo ejecuté los siguientes comandos desde la terminal `docker exec -it web /bin/bash` `cat docker-entrypoint.sh` Pruébenlo para que visualicen el contenido El contenido que realmente ejecuta nuestra aplicación lo visualizan realizando un `docker inspect` al contenedor y está el PATH Y Args dentro de este último esta el comando que ejecuta el servidor web.
**Docker modo interactivo** El modo interactivo en Docker te permite interactuar directamente con el contenedor. Se utilizan dos flags importantes: 1. `-i` (interactivo): Mantiene abierto STDIN 2. `-t` (tty): Asigna una terminal pseudo-TTY ```js # Entrar en modo intereatico al contenedor ## Iniciar un contenedor con shell interactiva: docker run -it ubuntu # Ejecutar un comando dentro de un contenedor docker exec [hash-nombre] [comando] #Conectarse a un contenedor existente: docker exec -it [hash-nombre] /bin/bash # Otro metodo docker attach # Conectarse a un contenedor usando su ID docker attach 1234abc # Conectarse usando el nombre del contenedor docker attach mi_contenedor ```