Docker
¿Qué es Docker?
Docker es una plataforma de código abierto que permite a los desarrolladores automatizar la implementación de aplicaciones en contenedores. Un contenedor es una unidad estándar de software que empaqueta el código y todas sus dependencias, asegurando que la aplicación se ejecute de manera uniforme en diferentes entornos.
Funcionalidades de Docker
- Contenerización: Permite empaquetar aplicaciones y sus dependencias en contenedores aislados.
- Portabilidad: Los contenedores pueden ejecutarse en cualquier sistema que tenga Docker instalado.
- Escalabilidad: Facilita el escalado horizontal de aplicaciones mediante la creación de múltiples instancias de contenedores.
- Eficiencia de recursos: Comparado con las máquinas virtuales, los contenedores son más ligeros y utilizan menos recursos.
- Integración continua y entrega continua (CI/CD): Se integra fácilmente en flujos de trabajo de CI/CD, permitiendo despliegues automáticos.
Usos de Docker
- Desarrollo: Crear entornos de desarrollo consistentes.
- Pruebas: Ejecutar pruebas en entornos aislados y reproducibles.
- Despliegue: Implementar aplicaciones en producción de manera eficiente.
- Microservicios: Facilitar la arquitectura de microservicios mediante contenedores independientes.
Comandos básicos de Docker
Verificar la instalación
docker --version
Ejecutar un contenedor
docker run [imagen]
Listar contenedores en ejecución
docker ps
Listar todos los contenedores
docker ps -a
Detener un contenedor
docker stop <container_id>
Eliminar un contenedor
docker rm <container_id>
Descargar una imagen
docker pull <image_name>
Crear y ejecutar un contenedor en modo interactivo
docker run -it ubuntu /bin/bash
Construir una imagen a partir de un Dockerfile
docker build -t <image_name> .
Listar imágenes disponibles
docker images
Eliminar una imagen
docker rmi <image_id>