En esta sección, aprenderemos los comandos básicos de Docker que te permitirán interactuar con contenedores e imágenes. Estos comandos son fundamentales para cualquier usuario de Docker, ya que proporcionan las herramientas necesarias para gestionar y operar contenedores de manera eficiente.
- Listar Versiones y Ayuda
Verificar la Versión de Docker
Para asegurarte de que Docker está instalado correctamente y verificar su versión, puedes usar el siguiente comando:
Obtener Ayuda
Para obtener una lista de todos los comandos disponibles y sus descripciones, puedes usar:
- Gestión de Imágenes
Listar Imágenes
Para ver todas las imágenes Docker que tienes en tu sistema, usa:
Descargar una Imagen
Para descargar una imagen desde Docker Hub, utiliza el comando pull
seguido del nombre de la imagen:
Ejemplo:
Eliminar una Imagen
Para eliminar una imagen de tu sistema, usa el comando rmi
seguido del ID o nombre de la imagen:
Ejemplo:
- Gestión de Contenedores
Crear y Ejecutar un Contenedor
Para crear y ejecutar un contenedor, usa el comando run
seguido del nombre de la imagen:
Ejemplo:
Listar Contenedores
Para ver todos los contenedores en ejecución, usa:
Para ver todos los contenedores, incluidos los detenidos, usa:
Detener un Contenedor
Para detener un contenedor en ejecución, usa el comando stop
seguido del ID o nombre del contenedor:
Ejemplo:
Eliminar un Contenedor
Para eliminar un contenedor detenido, usa el comando rm
seguido del ID o nombre del contenedor:
Ejemplo:
- Inspección y Logs
Inspeccionar un Contenedor
Para obtener detalles sobre un contenedor específico, usa el comando inspect
:
Ejemplo:
Ver Logs de un Contenedor
Para ver los logs de un contenedor en ejecución, usa el comando logs
:
Ejemplo:
- Ejercicios Prácticos
Ejercicio 1: Descargar y Ejecutar una Imagen
- Descarga la imagen de
hello-world
desde Docker Hub. - Ejecuta un contenedor usando la imagen
hello-world
. - Verifica que el contenedor se ha ejecutado correctamente.
Solución:
Ejercicio 2: Gestionar Contenedores
- Descarga la imagen de
nginx
. - Ejecuta un contenedor en segundo plano usando la imagen
nginx
. - Lista todos los contenedores en ejecución.
- Detén el contenedor de
nginx
. - Elimina el contenedor de
nginx
.
Solución:
docker pull nginx docker run -d nginx docker ps docker stop <id_contenedor_nginx> docker rm <id_contenedor_nginx>
Conclusión
En esta sección, hemos cubierto los comandos básicos de Docker que te permitirán gestionar imágenes y contenedores de manera efectiva. Estos comandos son esenciales para cualquier usuario de Docker y te proporcionarán una base sólida para avanzar en el uso de esta poderosa herramienta. En la próxima sección, profundizaremos en la gestión de imágenes Docker y cómo construir tus propias imágenes personalizadas.
Docker: De Principiante a Avanzado
Módulo 1: Introducción a Docker
- ¿Qué es Docker?
- Instalando Docker
- Arquitectura de Docker
- Comandos Básicos de Docker
- Entendiendo las Imágenes de Docker
- Creando tu Primer Contenedor Docker
Módulo 2: Trabajando con Imágenes Docker
- Docker Hub y Repositorios
- Construyendo Imágenes Docker
- Conceptos Básicos de Dockerfile
- Gestionando Imágenes Docker
- Etiquetado y Publicación de Imágenes
Módulo 3: Contenedores Docker
- Ejecutando Contenedores
- Ciclo de Vida del Contenedor
- Gestionando Contenedores
- Redes en Docker
- Persistencia de Datos con Volúmenes
Módulo 4: Docker Compose
- Introducción a Docker Compose
- Definiendo Servicios en Docker Compose
- Comandos de Docker Compose
- Aplicaciones Multi-Contenedor
- Variables de Entorno en Docker Compose
Módulo 5: Conceptos Avanzados de Docker
- Profundización en Redes Docker
- Opciones de Almacenamiento Docker
- Mejores Prácticas de Seguridad en Docker
- Optimizando Imágenes Docker
- Registro y Monitoreo en Docker
Módulo 6: Docker en Producción
- CI/CD con Docker
- Orquestando Contenedores con Docker Swarm
- Introducción a Kubernetes
- Desplegando Contenedores Docker en Kubernetes
- Escalado y Balanceo de Carga