En esta sección, aprenderás a crear y ejecutar tu primer contenedor Docker. Este es un paso fundamental para entender cómo Docker puede ayudarte a desarrollar, desplegar y ejecutar aplicaciones de manera eficiente.

Objetivos de Aprendizaje

  • Comprender qué es un contenedor Docker.
  • Aprender a crear y ejecutar un contenedor Docker.
  • Familiarizarse con los comandos básicos para gestionar contenedores.

¿Qué es un Contenedor Docker?

Un contenedor Docker es una instancia ejecutable de una imagen Docker. Los contenedores son ligeros y portátiles, y contienen todo lo necesario para ejecutar una aplicación: código, runtime, herramientas del sistema, bibliotecas y configuraciones.

Pasos para Crear tu Primer Contenedor Docker

  1. Verificar la Instalación de Docker

Antes de comenzar, asegúrate de que Docker esté instalado y funcionando en tu sistema. Puedes verificarlo ejecutando el siguiente comando en tu terminal:

docker --version

Deberías ver una salida similar a esta:

Docker version 20.10.7, build f0df350

  1. Ejecutar un Contenedor Docker

Vamos a ejecutar un contenedor Docker utilizando una imagen preexistente de Docker Hub. En este caso, utilizaremos la imagen hello-world, que es una imagen muy simple diseñada para verificar que Docker está funcionando correctamente.

Ejecuta el siguiente comando:

docker run hello-world

Explicación del Comando

  • docker run: Este comando crea y ejecuta un contenedor a partir de una imagen Docker.
  • hello-world: Especifica la imagen que Docker debe usar para crear el contenedor.

Salida Esperada

Si todo está configurado correctamente, deberías ver una salida similar a esta:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

  1. Listar Contenedores Activos

Para ver los contenedores que están actualmente en ejecución, puedes usar el siguiente comando:

docker ps

Salida Esperada

Si no hay contenedores en ejecución, la salida será algo como esto:

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

  1. Listar Todos los Contenedores

Para ver todos los contenedores, incluyendo los que no están en ejecución, usa el siguiente comando:

docker ps -a

Salida Esperada

Deberías ver una lista de contenedores, incluyendo el contenedor hello-world que ejecutaste anteriormente:

CONTAINER ID   IMAGE         COMMAND    CREATED         STATUS                     PORTS     NAMES
d1b55f2f1b1a   hello-world   "/hello"   2 minutes ago   Exited (0) 2 minutes ago             amazing_turing

  1. Eliminar un Contenedor

Para eliminar un contenedor que ya no necesitas, usa el siguiente comando, reemplazando <CONTAINER_ID> con el ID del contenedor que deseas eliminar:

docker rm <CONTAINER_ID>

Por ejemplo:

docker rm d1b55f2f1b1a

  1. Ejercicio Práctico

Ejercicio: Ejecutar un Contenedor de Nginx

  1. Ejecuta un contenedor utilizando la imagen nginx:

    docker run -d -p 8080:80 nginx
    
  2. Abre tu navegador web y navega a http://localhost:8080. Deberías ver la página de bienvenida de Nginx.

  3. Lista los contenedores en ejecución para verificar que el contenedor de Nginx está activo:

    docker ps
    
  4. Detén y elimina el contenedor de Nginx:

    docker stop <CONTAINER_ID>
    docker rm <CONTAINER_ID>
    

Solución del Ejercicio

  1. Ejecutar el contenedor de Nginx:

    docker run -d -p 8080:80 nginx
    
  2. Verificar en el navegador http://localhost:8080.

  3. Listar los contenedores en ejecución:

    docker ps
    
  4. Detener y eliminar el contenedor:

    docker stop <CONTAINER_ID>
    docker rm <CONTAINER_ID>
    

Resumen

En esta sección, has aprendido a crear y ejecutar tu primer contenedor Docker utilizando la imagen hello-world. También has aprendido a listar, detener y eliminar contenedores. Estos son los primeros pasos fundamentales para trabajar con Docker y gestionar contenedores de manera eficiente.

En el próximo módulo, profundizaremos en el trabajo con imágenes Docker, incluyendo cómo construir tus propias imágenes y gestionar repositorios en Docker Hub.

© Copyright 2024. Todos los derechos reservados