Saltar a contenido

Docker

Aprende Docker ahora! curso completo gratis desde cero!

DOCKER De NOVATO a PRO! (CURSO COMPLETO EN ESPAÑOL)

Repositorio de ejemplo

Manuales oficiales de Docker

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.

Ir a la sección de comandos

Dockerfile

Los archivos Dockerfile son indispensables para crear nuevas imágenes.

Ir a la sección de Dockerfile

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.

Ir a la sección de Compose