Docker es una plataforma para desarrollar, enviar y ejecutar aplicaciones dentro de contenedores. Facilita la portabilidad y escalabilidad de los entornos de desarrollo y producción.
Componentes Principales
- Dockerfile: Archivo que define la imagen de un contenedor.
- Docker Compose: Herramienta para definir y ejecutar aplicaciones multicontenedor.
- Docker Hub: Repositorio público para compartir imágenes Docker.
Uso Básico
Creación de una imagen con Dockerfile
Ejemplo de Dockerfile
:
FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
CMD ["nginx", "-g", "daemon off;"]
Para construir y ejecutar:
docker build -t mi-servidor .
docker run -p 80:80 mi-servidor
Gestión de Contenedores
docker ps # Listar contenedores en ejecución
docker stop ID # Detener un contenedor
docker rm ID # Eliminar un contenedor
Uso de Docker Compose
Ejemplo de docker-compose.yml
:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
Para levantar los servicios:
docker-compose up -d