Skip to content

Instantly share code, notes, and snippets.

@jasenStudio
Last active November 12, 2025 17:50
Show Gist options
  • Select an option

  • Save jasenStudio/ebc65cb0cdf5c82aead3c9b765585a17 to your computer and use it in GitHub Desktop.

Select an option

Save jasenStudio/ebc65cb0cdf5c82aead3c9b765585a17 to your computer and use it in GitHub Desktop.

🚀 Uso Básico de Docker Buildx

Este Gist explica cómo configurar y usar Docker Buildx para construir imágenes para múltiples arquitecturas y hacer push a Docker Hub.


🛠 1. Crear un builder con Buildx

Primero, creamos un nuevo builder y lo activamos:

docker buildx create --name <nombre-del-builder> --bootstrap --use

Ej:

docker buildx create --name mybuilder --bootstrap --use

Puedes verificar si el builder se creó correctamente con:

docker buildx ls

📜 2. Dockerfile con soporte multiplataforma

Agrege en el Dockerfile --platform=$BUILDPLATFORM la siguiente configuración:

# Usamos una imagen base compatible con múltiples arquitecturas
FROM --platform=$BUILDPLATFORM node:19.2-alpine3.16

📤 3. Construir y subir la imagen a Docker Hub

Finalmente, construimos la imagen para amd64 y arm64, y la subimos a Docker Hub:

docker buildx build --platform linux/amd64,linux/arm64 -t <usuario/imageRepo> --push .

Ej:

docker buildx build --platform linux/amd64,linux/arm64 -t jasen019/cron-ticker --push .

Nota: Esta son las plataformas que me permite mi OS, puede revisar sus platforms habilitadas con: docker buildx ls

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment