Docker

Docker

Tutorial Docker: Contenedores Docker

Docker contenedores: creación y manejo. Aprende a crear y manejar contenedores en Docker con ejemplos prácticos y detallados.

En Docker, un contenedor es una unidad estándar de software que empaqueta el código y todas sus dependencias para que la aplicación se ejecute rápidamente y de manera confiable de un entorno de computación a otro. Una vez preparada una imagen (descargada de Docker Hub o creada mediante Dockerfile), puede crearse un contenedor a partir de esa imagen.

Crear contenedores Docker

Para crear un contenedor Docker, se utiliza el comando docker run. Este comando crea un contenedor a partir de una imagen y lo inicia. Los parámetros más comunes son:

  • --name: Asigna un nombre al contenedor
  • -d, --detach: Ejecuta el contenedor en segundo plano (modo detached).
  • -p, --publish: Mapea un puerto del host a un puerto del contenedor (por ejemplo, -p 8080:80 mapea el puerto 80 del contenedor al puerto 8080 del host).
  • -v, --volume: Monta un volumen para persistir datos entre el contenedor y el sistema de archivos del host.
  • -e, --env: Establece variables de entorno dentro del contenedor.

Ejemplo:

docker run --name mi_contenedor -d -p 8080:80 mi_imagen

Este comando crea y ejecuta un contenedor llamado 'mi_contenedor' a partir de la imagen 'mi_imagen' en modo detached (-d), mapeando el puerto 80 del contenedor al puerto 8080 del host.

Listar contenedores Docker

Para listar todos los contenedores Docker en ejecución, se utiliza el comando docker ps:

docker ps

Ejemplo:

Para mostrar tanto los contenedores en ejecución como los detenidos, se añade la opción -a o --all:

docker ps -a

Detener contenedores Docker

Para detener un contenedor en ejecución, se utiliza el comando docker stop seguido del ID o nombre del contenedor. Esto enviará una señal SIGTERM al proceso principal en el contenedor, pidiéndole que se cierre de manera limpia.

docker stop mi_contenedor

Eliminar contenedores Docker

Una vez detenido un contenedor, puede eliminarse con el comando docker rm, seguido del ID o nombre del contenedor.

docker rm mi_contenedor

Si se quiere eliminar un contenedor en ejecución, puede añadirse la opción -f para forzar su eliminación, pero es recomendable detenerlo primero de manera limpia.

Para eliminar todos los contenedores detenidos, se utiliza el comando docker container prune.

Ejemplo fullstack

Certifícate en Docker con CertiDevs PLUS

Ejercicios de esta lección Contenedores Docker

Evalúa tus conocimientos de esta lección Contenedores Docker con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de Docker

Accede a todas las lecciones de Docker y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de Docker

Supera todos los ejercicios de programación del curso de Docker y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender qué es un contenedor Docker y su importancia para la portabilidad de aplicaciones.
  2. Aprender a crear contenedores Docker utilizando el comando docker run con sus diferentes parámetros.
  3. Conocer cómo asignar nombres, ejecutar contenedores en segundo plano, y mapear puertos entre el host y el contenedor.
  4. Aprender a listar, detener y eliminar contenedores Docker.