El proyecto es una evolución de una solución previamente presentada por la empresa hace aproximadamente un año como alternativa a las plataformas de contenedores clásicas como Docker. Básicamente, se trata de una herramienta CLI que permite crear, ejecutar y publicar contenedores compatibles con OCI, con integración en macOS y un método propio para su ejecución.
Dado que macOS no soporta contenedores de Linux directamente, Apple utilizó un enfoque basado en máquinas virtuales ligeras. Cada contenedor se ejecuta dentro de un entorno Linux aislado, obteniendo de hecho su propio micro-sistema. Esto se asemeja al WSL de Microsoft.
A diferencia de los contenedores clásicos, que generalmente están diseñados para un solo proceso, aquí hablamos de un entorno más completo. Este espacio Linux puede funcionar durante mucho tiempo, ejecutar servicios en segundo plano y mantener el estado entre sesiones, casi como un sistema completo dentro de macOS.
Una de las características clave es la integración máxima con el sistema. La carpeta de inicio de macOS es automáticamente accesible dentro del entorno de Linux. Por lo tanto, se pueden usar simultáneamente el código, los repositorios y la configuración en ambos entornos.
Todo esto permite escribir código en el editor habitual en macOS y, al mismo tiempo, compilarlo y ejecutarlo en Linux sin cambios innecesarios.
También se soportan diferentes distribuciones, desde Ubuntu y Debian hasta Alpine, de modo que cada entorno se puede configurar de manera independiente.
Apple agregó la gestión de "máquinas" de contenedores: se pueden crear, ejecutar, detener, configurar recursos y elegir el comportamiento del sistema de archivos. Incluso hay soporte para escenarios más avanzados como servicios en segundo plano dentro del entorno Linux.
La única limitación para obtener tal funcionalidad es que para escenarios avanzados con virtualización anidada se requiere un Mac con procesador M3 o más reciente, así como macOS 15 y un núcleo especial que lo soporte. KVM. (El autor de la noticia no ha probado esto y no puede comentar o responder con precisión lo que quieren decir).
A pesar de la aparición de esta nueva herramienta, no reemplaza a Docker Desktop. Docker sigue teniendo un ecosistema más robusto, herramientas de desarrollo familiares, GUI y un amplio soporte para flujos de trabajo.
Apple Container 1.0 es más bien un intento de ofrecer una forma más «nativa» de trabajar con el entorno Linux en Mac — más cerca del sistema, pero aún no como un reemplazo universal para las plataformas de contenedores conocidas.
Fuente: linux.org.ru
