Ejecutando Contenedores Docker a Partir de Imágenes
Iniciar un Contenedor Docker
Una vez que tienes una imagen Docker, puedes iniciar un contenedor basado en esa imagen utilizando el comando docker run.
$ docker run -d --name my-nginx-container nginx:latest
Este comando iniciará un nuevo contenedor Docker utilizando la imagen nginx:latest y asignará el nombre my-nginx-container al contenedor.
La opción -d ejecuta el contenedor en modo desacoplado, lo que significa que el contenedor se ejecutará en segundo plano.
Exponer Puertos de Contenedor
Si tu aplicación contenedorizada necesita ser accesible desde fuera del contenedor, necesitas mapear los puertos del contenedor a los puertos del sistema host utilizando la opción -p.
$ docker run -d -p 8080:80 --name my-nginx-container nginx:latest
Este comando mapeará el puerto 80 del contenedor al puerto 8080 del host, permitiéndote acceder al servidor web Nginx que se ejecuta dentro del contenedor desde el sistema host.
Conectarse a un Contenedor en Ejecución
Puedes conectarte a un contenedor en ejecución e interactuar con él utilizando el comando docker attach.
$ docker attach my-nginx-container
Esto conectará tu terminal al contenedor en ejecución, permitiéndote ver la salida del contenedor e interactuar con él.
Ejecutar Comandos en un Contenedor
También puedes ejecutar comandos dentro de un contenedor en ejecución utilizando el comando docker exec.
$ docker exec -it my-nginx-container bash
Este comando iniciará una nueva sesión bash dentro del contenedor my-nginx-container, permitiéndote ejecutar comandos e interactuar con el entorno del contenedor.
Las opciones -it aseguran que el comando se ejecute en modo interactivo con un terminal.
Detener y Eliminar Contenedores
Cuando hayas terminado con un contenedor, puedes detenerlo utilizando el comando docker stop y eliminarlo utilizando el comando docker rm.
$ docker stop my-nginx-container
$ docker rm my-nginx-container
Estos comandos primero detendrán el contenedor en ejecución y luego lo eliminarán del sistema.
Al comprender cómo ejecutar, gestionar e interactuar con los contenedores Docker, puedes implementar y gestionar eficazmente tus aplicaciones contenedorizadas.