Lección 05. Contenedores en Docker.

Para crear un contenedor, necesitamos al menos una IMAGEN.

Ya aprendimos como descargar imágenes de Docker, ahora aprenderemos como generar un contenedor tomando esa imagen. Veamos:

Primero, descargaremos la ultima versión de la imagen de mongo:

Copiar código
docker pull mongo

Nota: No olvides verificar que la imagen se descargue correctamente. (con el comando: docker images).

Creación de Contenedor._

Ya que tenemos una imagen, podemos utilizarla para crear nuestro propio contenedor.

Para ello se utiliza el comando:

Copiar código
docker create <imagen>

Utilizando la imagen de mongo, escribiremos el comando:

Copiar código
docker create mongo

¡Listo!, esto nos devolverá una cadena de texto, este es el ID del contenedor creado; Este ID podremos visualizarlo con otro comando, no te preocupes por perderlo.

Nota: El comando docker create es una simplificación del comando:

Copiar código
docker container create <imagen>

El contenedor esta creado, pero NO esta siendo ejecutdo.

Ejecutar Contenedor._

Una vez creado un contenedor, puede ser ejecutado para utilizarlo, para ello utilizaremos el comando:

Copiar código
docker start <ID>

Nota: El ID es la cadena de texto que Docker nos devolvió al crear el contenedor. Debes colocar el tuyo propio.

Si al ejecutar el comando, nos devuleve el ID de nuevo, significa que Docker encontró el contenedor y ahora se encuentra en ejecución.

Visualización de Contenedores en Ejecución._

Se supone que hemos ejecutado nuestro contenedor, ¿pero como lo visualizamos de una mejor forma?

Para ello, tenemos el comando:

Copiar código
docker ps

Este comando, devolverá una tabla, donde estarán listados los contenedores que se encuentren en ejecución.

La tabla contiene:

Nota: Recuerda, con docker ps solo se mostrarán los contenedores corriendo.

Detener un Contenedor en Ejecución._

Para detener un contenedor que se encuentre en ejecución, debemos ejecutar el comando:

Copiar código
docker stop <ID>

Este comando va acompañado del ID del contenedor, este lo podemos visualizar con docker ps.

Nota: Al ejecutarlo, se detendrá (devolviendo el ID, que significa que encontró el contenedor), si ejecutamos de nuevo:

Copiar código
docker ps

Ya no se visualizará.

El contenedor SIGUE CREADO, solo lo APAGAMOS.

Visualizar Todos los Contenedores Creados._

Si deseamos visualizar TODOS los contenedores existentes, tanto activos como inactivos, basta con hacer una pequeña modificación al comando:

Copiar código
docker ps -a

Nota: Los datos de la tabla significan lo mismo.

Eliminar un Contenedor._

Si deseamos eliminar un contenedor, podemos colocar el comando:

Copiar código
docker rm <ID>

Donde <ID> representa el ID del contenedor.

Utilizar Nombres de Contenedores._

Al ejecutar docker ps o docker ps -a podemos visualizar un apartado de NAMES.

Podemos utilizar este NAME para identificar al contenedor en lugar de estar utilizando su ID.

Tanto para:

Crear Contenedor con Nombre Personalizado._

Para esta acción, utilizamos el mismo comando que ya aprendimos, pero agregamos un argumento mas.

Por lo que, tomando como base la imagen de mongo, crearemos un nuevo contenedor con nombre de monguito.

Para ello:

Copiar código
docker create --name monguito mongo

***De esta manera, podemos referenciar nuestro contenedor de manera personalizada.

Intentemos ejecutarlo:

Copiar código
docker start monguito

Podemos visualizar que este activo, ¿Con que comando?