Docker
Aprende Docker ahora! curso completo gratis desde cero!
DOCKER De NOVATO a PRO! (CURSO COMPLETO EN ESPAÑOL)
Introducción
Docker es un administrador de contenedores de software. Los contenedores facilitan el desarrollar, compartir y poner en marcha el nuevo software minimizando los problemas de dependencias, actualizaciones etc. Los contenedores son una versión simplificada de las máquinas virtuales, permitiendo la ejecución de un kernel (sistema operativo) y software adicional (frameworks, bibliotecas, etc ) dentro de un sistema con otro sistema operativo.
Despliegue sin contenedores
Requiere:
- código
- lista de dependencias
- archivos de configuración
Problemas:
- Distintas versiones de dependencias
- múltiples modos de instalación
- múltiples requisitos de instalación según sistema operativo
- Problemas de comunicación
- Los problemas se detectan al desplegar → requerirá una vuelta atrás (rollback)
Despliegue con contenedores
El equipo de desarrollo y el de operaciones crean en conjunto una imagen. La imagen depende del runtime de Docker. El proceso puede automatizarse con los pipelines de los servicios de controladores de versión (github, BitBucket, etc).
Comandos
En esta sección se explora el manejo por comandos de los recursos disponibles tanto en Docker como en Podman.
Dockerfile
Los archivos Dockerfile son indispensables para crear nuevas imágenes.
Compose
Los archivos Compose son la opción preferida para configurar nuevos contenedores
tanto individuales como grupales.
Apela al comando simplificado compose
para la puesta en marcha.