En esta sección, aprenderás cómo ejecutar contenedores Docker, uno de los aspectos más fundamentales y prácticos de trabajar con Docker. Veremos los comandos básicos necesarios para iniciar, detener y gestionar contenedores, así como algunos ejemplos prácticos para que puedas seguirlos paso a paso.

Conceptos Clave

Antes de comenzar con los comandos, es importante entender algunos conceptos clave:

  • Contenedor: Un contenedor es una instancia en ejecución de una imagen Docker. Es un entorno aislado que contiene todo lo necesario para ejecutar una aplicación.
  • Imagen: Una imagen es una plantilla de solo lectura que define lo que se ejecutará dentro del contenedor. Las imágenes se almacenan en repositorios como Docker Hub.
  • Docker Daemon: Es el servicio que se ejecuta en segundo plano y gestiona los contenedores.

Comandos Básicos para Ejecutar Contenedores

  1. docker run

El comando docker run es el más utilizado para iniciar un contenedor. Aquí tienes la sintaxis básica:

docker run [opciones] imagen [comando] [argumentos]

Ejemplo Práctico

Vamos a ejecutar un contenedor simple utilizando la imagen hello-world:

docker run hello-world

Explicación:

  • docker run: Inicia un nuevo contenedor.
  • hello-world: Especifica la imagen que se utilizará para crear el contenedor.

Cuando ejecutas este comando, Docker descarga la imagen hello-world (si no está ya en tu máquina) y luego crea y ejecuta un contenedor basado en esa imagen. Verás un mensaje de bienvenida que confirma que Docker está funcionando correctamente.

  1. docker ps

El comando docker ps se utiliza para listar los contenedores en ejecución.

docker ps

Ejemplo Práctico

docker ps

Explicación:

  • docker ps: Muestra una lista de todos los contenedores en ejecución.

Para ver todos los contenedores, incluidos los que están detenidos, puedes usar la opción -a:

docker ps -a

  1. docker start y docker stop

Estos comandos se utilizan para iniciar y detener contenedores que ya han sido creados.

Ejemplo Práctico

Primero, crearemos un contenedor en modo detenido:

docker create --name mi_contenedor hello-world

Luego, podemos iniciarlo y detenerlo con los siguientes comandos:

docker start mi_contenedor
docker stop mi_contenedor

Explicación:

  • docker create --name mi_contenedor hello-world: Crea un contenedor llamado mi_contenedor basado en la imagen hello-world.
  • docker start mi_contenedor: Inicia el contenedor mi_contenedor.
  • docker stop mi_contenedor: Detiene el contenedor mi_contenedor.

  1. docker rm

El comando docker rm se utiliza para eliminar contenedores.

Ejemplo Práctico

docker rm mi_contenedor

Explicación:

  • docker rm mi_contenedor: Elimina el contenedor mi_contenedor.

Ejercicio Práctico

Ejercicio 1: Ejecutar un Contenedor de Nginx

  1. Ejecuta un contenedor de Nginx:

    docker run --name mi_nginx -d -p 8080:80 nginx
    
  2. Verifica que el contenedor está en ejecución:

    docker ps
    
  3. Accede a Nginx en tu navegador:

    • Abre tu navegador y ve a http://localhost:8080. Deberías ver la página de bienvenida de Nginx.
  4. Detén el contenedor:

    docker stop mi_nginx
    
  5. Elimina el contenedor:

    docker rm mi_nginx
    

Solución

  1. Ejecuta el contenedor de Nginx:

    docker run --name mi_nginx -d -p 8080:80 nginx
    
  2. Verifica que el contenedor está en ejecución:

    docker ps
    
  3. Accede a Nginx en tu navegador:

    • Abre tu navegador y ve a http://localhost:8080.
  4. Detén el contenedor:

    docker stop mi_nginx
    
  5. Elimina el contenedor:

    docker rm mi_nginx
    

Resumen

En esta sección, hemos cubierto los comandos básicos para ejecutar y gestionar contenedores Docker. Ahora deberías ser capaz de:

  • Ejecutar un contenedor utilizando docker run.
  • Listar contenedores en ejecución con docker ps.
  • Iniciar y detener contenedores con docker start y docker stop.
  • Eliminar contenedores con docker rm.

Estos comandos son fundamentales para trabajar con Docker y te preparan para explorar conceptos más avanzados en los siguientes módulos.

© Copyright 2024. Todos los derechos reservados