Tutoriel Linux

Container Machine: Disfruta de un entorno Linux nativo en Mac, similar a WSL.

Débutant5 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.

Para los usuarios de Windows, WSL (Subsistema de Windows para Linux) se ha convertido en la solución preferida para ejecutar Linux directamente en Windows. En Mac, no existía una solución similar hasta la reciente llegada de Container Machine, un modo de la herramienta Container de Apple. Ofrece una experiencia Linux nativa, persistente e integrada para Macs con procesadores Apple Silicon y macOS 26.

A diferencia de los contenedores tradicionales, esta máquina virtual ligera ofrece un sistema completo capaz de iniciar servicios compartiendo el directorio de inicio entre Mac y Linux. ¿El resultado? Un entorno flexible, ideal para el desarrollo o la creación de scripts bash.

Descubramos qué distingue a las máquinas contenedoras, cómo funcionan en la práctica y por qué están dando lugar a una nueva forma de usar Linux en Mac.

Máquina contenedora: una nueva era para Linux nativo en Mac con Apple Silicon

Container Machine es una nueva función de la herramienta de contenedores de código abierto de Apple. No se limita a lanzar un contenedor desechable, sino que crea una máquina persistente con un sistema Linux completo.

La principal ventaja es la capacidad de mantener el estado entre sesiones. Puedes instalar paquetes, iniciar servicios y modificar tu entorno a tu antojo. Se asemeja mucho más a un verdadero sistema Linux que un contenedor de aplicaciones típico.

Desde un punto de vista técnico, este modo inicia un sistema de inicio dentro de la imagen, generalmente systemd, y el directorio $HOME de macOS se monta en la máquina. El código que edites en macOS se puede usar directamente en Linux, sin necesidad de duplicarlo.

Sorprendentes similitudes con el Subsistema de Windows para Linux.

Para los administradores y desarrolladores familiarizados con WSL en Windows, la comparación es natural. Ambos ofrecen un verdadero kernel de Linux en una máquina virtual ligera.

La integración del sistema de archivos es otro punto crucial: en WSL se accede a los discos de Windows, mientras que aquí, en la máquina contenedora, el directorio de usuario de macOS se comparte en modo lectura/escritura.

Puedes ejecutar servicios Linux reales (systemd es compatible con imágenes adaptadas), una flexibilidad crucial para probar escenarios complejos sin salir de macOS.

Cómo implementar un contenedor de máquina y aumentar la productividad

Requisitos previos: un Mac con chip Apple Silicon, macOS 26 instalado y la herramienta de contenedores configurada con su servicio en ejecución (inicio del sistema de contenedores). Una vez completados estos pasos, la creación es sencilla.

Partimos de una imagen de Linux init compatible (por ejemplo: alpine:latest o un Ubuntu modificado). Por ejemplo:

container machine create alpine:latest –name devbox

Con esta máquina en funcionamiento, un simple comando «container machine run -n devbox» abre una consola bajo su usuario, con acceso directo a $HOME macOS.

Comparte tus archivos entre macOS y Linux sin problemas.

La principal ventaja es la total transparencia en el intercambio de archivos. En lugar de intercambiar archivos mediante volúmenes o copias de Docker, su entorno Linux utiliza directamente el directorio de inicio de la Mac.

Supongamos que estás desarrollando un script para un servidor Linux, pero macOS utiliza sus propias versiones BSD de utilidades. Las pruebas locales suelen dar lugar a errores difíciles de detectar.

Con Container Machine, este script se ejecuta bajo un sistema Linux real, detectando discrepancias relacionadas con las herramientas GNU, sin salir de la comodidad de tu editor de macOS.

Cree un entorno Ubuntu con systemd e inicie los servicios.

Crear una máquina contenedora con systemd es un proceso algo más técnico. Requiere crear una imagen personalizada de Ubuntu que incluya el sistema de inicio, utilizando el Dockerfile oficial que se incluye en la documentación de Apple.

Tras la compilación (que requiere Rosetta 2), se crea la máquina:

container machine create local/ubuntu-machine:latest –name devubuntu

A partir de este punto, están disponibles todos los comandos estándar del sistema, incluida la administración mediante systemctl. Por ejemplo: instalar Apache y MariaDB, iniciar los servicios y habilitarlos para que se inicien automáticamente.

Obtén la dirección IP y accede al servidor web desde macOS.

La máquina tiene su propia dirección IP dentro de una red virtual. Utilice el comando «container machine ls» para encontrar esta dirección.

A continuación, al escribir la URL en un navegador Mac, se abrirá la página de inicio de Apache alojada en la máquina contenedora. Este estado se conserva y no desaparece tras apagar o reiniciar el sistema.

Esta configuración realmente acerca este modo de máquina a una máquina virtual ligera, pero optimizada específicamente para el desarrollo en macOS-Linux.

Distribuye tu software en múltiples entornos para probarlo en diferentes contextos.

Otra ventaja clave: puedes crear máquinas virtuales independientes con diferentes distribuciones. Debian, Ubuntu, Alpine… Cada máquina comparte el mismo directorio de inicio de macOS.

Como resultado, tus archivos de configuración estándar (.bashrc, .gitconfig, etc.) permanecen sincronizados en todos estos entornos. Esto resulta útil para validar la robustez o compatibilidad de un proyecto multiplataforma.

Esta es una oportunidad excepcional y bienvenida para cualquier administrador o desarrollador de Linux/Unix que trabaje en una Mac.

Algunas limitaciones a tener en cuenta en 2026

El proyecto es reciente y aún está en desarrollo. A diferencia de WSL, no existe un equivalente a WSLg para gráficos en Linux. La interoperabilidad entre macOS y Linux se limita actualmente a archivos.

La virtualización anidada mediante KVM aún no se utiliza en Apple Silicon; es una posibilidad para futuras versiones.

Finalmente, conviene considerar alternativas como Lima, Multipass u OrbStack cuando la madurez o la riqueza de funcionalidades sean cruciales.

sudo apt update && sudo apt upgrade