Docker buildx - Build de múltiples plataformas en una sola linea
Hoy hablamos de buildx. Una nueva forma de construir imágenes en docker, que nos permite entre otras cosas, construir múltiples plataformas a la vez.
De esta forma podemos crear tags que tienen 2 o mas arquitecturas, permitiendo que una persona se baje tu imagen y dependiendo la arquitectura que esté corriendo, la imagen que corresponda a la misma.
Primero debemos activar las features experimentales, en MacOS y Windows hay que ir a Docker Desktop - Preferencias - Opciones de CLI - Habilitar opciones experimentales
Para Linux, hay que editar el archivo ~/.docker/config.json y agregar lo siguiente:
{
"experimental": "enabled"
}
Para construir una imagen, tagearla, subirla al repositorio y crear las versiones para plataformas amd64 y arm/v7, todo en una sola linea, corremos lo siguiente:
docker buildx build --push -t usuario_dockerhub/imagen:tag --platform linux/amd64,linux/arm/v7 .
--
https://merch.peladonerd.com
Repo con todos los archivos que uso: https://github.com/pablokbs/peladonerd
Link para registrarse en Digital Ocean (50 USD de Regalo!): https://bit.ly/digitalocean-pelado
Micrófono: Rode VideoMicro + Zoom H1N
Cámara: Canon Rebel SL2
Lente: Canon 18-55mm f/4.0-5.6
Laptop: Macbook Pro 15'' 2017
Kit completo: https://bit.ly/kit-pelado-nerd
Mi canal de vlogs: https://bit.ly/youtube-pablokbs
Comunidad de Reddit: https://bit.ly/reddit-peladonerd
Comunidad en Slack: http://bit.ly/slack-peladonerd
Comprame un cafecito: https://bit.ly/kofi-peladonerd