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.
Aprende Docker GRATIS y certifícateEn 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
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.
Crear un archivo Docker Compose con un servicio
Crear un archivo Docker Compose con varios servicios
Descargar imágenes de hub.docker.com
Instalación de Docker
Introducción a Docker
Crear imagen Dockerfile
Creación de contenedores
Creación de volumen Docker
Crear y usar redes Docker
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.
Introducción A Docker
Introducción Y Entorno Docker
Instalación De Docker
Introducción Y Entorno Docker
Descargar Imágenes De Hub.docker.com
Imágenes Docker
Crear Imágenes Con Dockerfile
Imágenes Docker
Contenedores Docker
Contenedores Docker
Volúmenes Docker
Volúmenes Docker
Redes Docker
Redes Docker
Creación De Archivos Docker Compose
Docker Compose
Docker Compose Para Varios Servicios
Docker Compose
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
- Comprender qué es un contenedor Docker y su importancia para la portabilidad de aplicaciones.
- Aprender a crear contenedores Docker utilizando el comando
docker run
con sus diferentes parámetros. - Conocer cómo asignar nombres, ejecutar contenedores en segundo plano, y mapear puertos entre el host y el contenedor.
- Aprender a listar, detener y eliminar contenedores Docker.