Los contenedores Docker nativos de MacOS ahora son posibles

¿Alguna vez ha deseado poder ejecutar contenedores Docker nativos de macOS en macOS? Bueno, ahora puedes hacerlo gracias a un gran proyecto gratuito llamado macOS Containers.

Si está en el mundo de los desarrolladores en casi cualquier nivel, probablemente tenga experiencia con los contenedores Docker, que son muy populares debido a su utilidad. Al ofrecer una forma liviana y eficiente de empaquetar y distribuir aplicaciones y dependencias en diversos entornos, los contenedores Docker son autónomos y pueden ayudar con una implementación, administración y escalabilidad rápidas al desarrollar o probar aplicaciones, software, sistemas y mucho más. Hasta ahora, MacOS no admitía contenedores de forma nativa, pero gracias a macOS Containers, eso ha cambiado.

Los contenedores nativos de macOS están en desarrollo inicial con este proyecto, pero con ellos puedes ejecutar macOS dentro de macOS, crear imágenes con Docker y distribuirlas, suena genial, ¿verdad?

Hay algunas advertencias con las que deberá sentirse cómodo; Primero, el proyecto es "muy alfa" según los desarrolladores, por lo que obviamente lo usa bajo su propio riesgo, y segundo, debe deshabilitar SIP en Mac, y tercero, deberá instalar Homebrew en Sonoma, Ventura, Monterey o Catalina (y sí, eso significa que esos también son los únicos sistemas operativos host macOS compatibles). Si se siente cómodo con todo eso, consulte el proyecto en GitHub e inicie Homebrew para instalar macOS Containers y comenzar.

La página de inicio del proyecto está enhttps://macoscontainers.orgy elLa página de Github está aquí.

Ingrese a la Terminal para comenzar.

Suponiendo que ya tienes Homebrew instalado, necesitarás instalar MacFuse:
brew install --cask macfuse

A continuación, debe instalar la compilación de macOS Container Docker:
brew install docker docker-buildx macOScontainers/formula/dockerd

Lea también:Cómo instalar Docker en Windows Server 2016 para contenedores Win y Linux

Una vez que haya terminado, comience a contener:
sudo brew services start containerd

Luego inicie Dockerd:
sudo brew services start dockerd

A continuación, configura BuildKit creando primero un directorio para complementos;
mkdir -p ~/.docker/cli-plugins

Y luego vincular el kit de compilación a la ventana acoplable:
ln -sfn /opt/homebrew/opt/docker-buildx/bin/docker-buildx ~/.docker/cli-plugins/docker-buildx

Ahora querrás autenticarte en el registro de GitHub Container:
echo [YOUR_ACCESS_TOKEN] | docker login ghcr.io -u [GITHUB_USERNAME] --password-stdin

Y finalmente, es hora de ejecutar su primer contenedor nativo de macOS:
docker run --rm -it ghcr.io/macoscontainers/macos-jail/ventura:latest echo "Hello from macOS container"

Estas instrucciones son delPágina de GitHub aquí, al que puedes consultar si deseas obtener más información.

También hay una discusión fascinante sobre este proyecto enHackerNews en ycombinatorVale la pena echarle un vistazo si tienes curiosidad sobre el proyecto desde la perspectiva del desarrollador.

Como sabrá, los contenedores Docker son muy populares y útiles porque ofrecen una forma liviana y eficiente de ofrecer paquetes consistentes que se pueden usar para distribuir y ejecutar aplicaciones y sus dependencias en diferentes entornos. Al incluir una aplicación y dependencias en un contenedor autónomo, a los desarrolladores les resulta más fácil garantizar que su software se ejecute de manera consistente en cualquier otro sistema en el que estén implementados, lo que puede ayudar a mejorar los tiempos de desarrollo, la implementación, el escalado, la administración y mucho más.

En cierto modo, las imágenes y contenedores de Docker son como máquinas virtuales, pero están dirigidas a desarrolladores y proyectos de software. Si está más interesado en virtualizar un sistema operativo desde la perspectiva de un experto o simplemente para hacer el tonto, en lugar de una perspectiva de desarrollador, consulte nuestras publicaciones sobre máquinas virtuales aquí.