Skip to content

Latest commit

 

History

History
161 lines (117 loc) · 3.01 KB

File metadata and controls

161 lines (117 loc) · 3.01 KB

🌟 Docker Cheatsheet Total 🌟

¡La guía definitiva para dominar Docker en un solo lugar!


📦 Instalación y Configuración

Instalar Docker

# En Ubuntu
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

# En macOS (con Homebrew)
brew install --cask docker

Comprobar la Instalación

docker --version

🚀 Comandos Básicos de Docker

Imágenes

# Buscar una imagen en Docker Hub
docker search <nombre_imagen>

# Descargar una imagen
docker pull <nombre_imagen>

# Listar imágenes locales
docker images

# Eliminar una imagen
docker rmi <nombre_imagen> [--force]

Contenedores

# Crear y ejecutar un contenedor
docker run -it --name <nombre_contenedor> <nombre_imagen>

# Listar contenedores activos
docker ps

# Listar todos los contenedores
docker ps -a

# Detener un contenedor
docker stop <nombre_contenedor>

# Eliminar un contenedor
docker rm <nombre_contenedor> [--force]

🛠️ Gestión Avanzada

Volúmenes y Redes

# Crear un volumen
docker volume create <nombre_volumen>

# Listar volúmenes
docker volume ls

# Conectar un contenedor a una red
docker network connect <nombre_red> <nombre_contenedor>

# Crear una red personalizada
docker network create <nombre_red>

Dockerfile

# Ejemplo de Dockerfile básico
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y curl
COPY . /app
WORKDIR /app
CMD ["bash"]
# Construir una imagen desde un Dockerfile
docker build -t <nombre_imagen> .

📊 Monitoreo y Logs

Logs de Contenedores

# Ver los logs de un contenedor en tiempo real
docker logs -f <nombre_contenedor>

Estadísticas en Vivo

# Ver estadísticas de recursos
docker stats

🏗️ Docker Compose

Archivo docker-compose.yml Básico

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: ejemplo

Comandos de Docker Compose

# Levantar los servicios definidos en docker-compose.yml
docker-compose up -d

# Detener los servicios
docker-compose down

# Verificar los servicios en ejecución
docker-compose ps

🛡️ Buenas Prácticas

  • Mantén las imágenes pequeñas: Usa imágenes base ligeras como alpine.
  • Evita instalar paquetes innecesarios: Minimiza el tamaño de la imagen.
  • Utiliza .dockerignore: Excluye archivos no esenciales del contexto de construcción.
  • Etiquetas y versiones: Etiqueta tus imágenes con versiones claras y descriptivas.

🎓 Recursos Adicionales


🚢 Docker es el ancla que asegura tus aplicaciones en cualquier puerto. ¡Domínalo! 🚢