Es probable que la herramienta que el usuario está buscando sea Docker Buildx. Docker Buildx es una herramienta de extensión de Docker CLI que permite la creación de imágenes multiplaforma compatibles con varios sistemas operativos (OS) y arquitecturas de CPU. Esto permite generar y utilizar imágenes para diversas plataformas en una sola computadora12.
Docker Buildx se introdujo de forma experimental en la versión 19 de Docker y está integrado de forma predeterminada a partir de la versión 20. Permite crear imágenes que admiten diversas plataformas aprovechando la emulación QEMU o mediante compilaciones nativas12.
Con esta herramienta se pueden realizar las siguientes tareas:
- Construir imágenes Docker para diferentes OS y arquitecturas al mismo tiempo.
- Probar y desplegar aplicaciones en entornos multiplaforma.
- Simular diversos entornos de ejecución sin necesidad de máquinas virtuales separadas.
Además de Docker Buildx, existen herramientas como Lima, que facilita el uso de Docker al gestionar una máquina virtual Linux en Mac, aunque esta se centra principalmente en proporcionar el entorno de ejecución para el motor Docker3.
Busca materiales en inglés #
Es posible que la herramienta que el usuario está buscando sea Distrobox. Distrobox es una herramienta basada en CLI que permite ejecutar múltiples distribuciones de Linux en una computadora utilizando contenedores de Docker o Podman. Esto permite probar fácilmente diferentes sistemas operativos o configurar entornos de desarrollo.
Distrobox ofrece las siguientes características:
- Ejecutar la distribución de Linux que el usuario elija en un contenedor.
- Integrarse estrechamente con el sistema host, compartiendo el sistema de archivos, red y entorno de usuario.
- Funciona sobre Docker o Podman y proporciona un entorno de virtualización ligero.
Esta herramienta es especialmente útil para desarrolladores que necesitan realizar pruebas y desarrollos en múltiples entornos de OS. Además de Distrobox, se pueden considerar funcionalidades similares en Docker Buildx para construir y ejecutar imágenes en múltiples plataformas y sistemas operativos.