Microsoft y Docker colaboran en nuevas formas de implementar contenedores en Azure

Publicado el 27 mayo, 2020

Group Product Manager, Azure Developer Tools

Ahora más que nunca, los desarrolladores necesitan agilidad para satisfacer un volumen cada vez mayor de demandas de los clientes. La creación de contenedores es una manera clave de aumentar la agilidad. Las aplicaciones en contenedor se crean de forma más coherente y repetible, por medio de la definición de la infraestructura, las dependencias y la configuración deseadas como código para todas las fases del ciclo de vida. Las aplicaciones a menudo se inician y detienen más rápido en tiempo de ejecución, lo que suele facilitar el inicio, la detención, el escalado horizontal y la actualización en la nube.

Teniendo esto en cuenta, anunciamos una nueva asociación hoy entre Microsoft y Docker para reforzar la integración de Docker Desktop con Microsoft Azure y la línea de productos de Visual Studio.  

Las utilidades de la línea de comandos, las características y las herramientas integradas en Docker Desktop ofrecerán una forma de establecer Azure de forma nativa como un contexto para ejecutar contenedores en la nube con contexto y también en los contenedores de Azure con unos pocos comandos sencillos. La integración del producto empieza con la posibilidad de crear Azure Container Instances (ACI), que es una solución para cualquier escenario que puede funcionar en contenedores aislados, sin orquestación.

Echemos un vistazo a las nuevas integraciones del producto con un ejemplo. Tenemos una aplicación de servidor de juegos de Python basada en TCP sencilla que ya se está creando y ejecutando en el equipo del desarrollador local mediante Docker Desktop. La aplicación depende de una versión ligera de Linux y otras dependencias de requirements.txt. La extensión de herramientas de Docker de Visual Studio Code proporciona sencillos comandos para realizar compilaciones y ejecuciones en Docker Desktop y, después, una inserción en un registro de contenedor privado de Docker Hub. La experiencia es particularmente rápida con la nueva versión de WSL2.

DockerAnnouce1

Con la versión actualizada de Docker Desktop, que se lanzará este año, vemos comandos nativos para crear un contexto de Docker para Azure Container Instances:

$ docker context aci-create paulyuk/webapp-dev
$ docker context use paulyuk/webapp-dev

Los contextos son útiles para intercambiar fácilmente entre uno o varios entornos que tienen un host de Docker. Por ejemplo, puedo tener contextos para local (opción predeterminada), myapp-dev y myapp-qa. Toda la cadena de herramientas de Docker (incluida la CLI de Docker.exe) respeta el contexto. Esto hace que la ejecución de un contenedor en Azure sea fácil y coherente con la ejecución local, con tan solo usar el mismo comando conocido:

$ docker run paulyuk/pythontcpgame:1.1

La implementación de un contenedor en Azure es tan sencilla como eso, mediante las herramientas estándar de Docker Desktop. Además, puede unificar toda la experiencia con Docker Desktop + Visual Studio + WSL2 + GitHub para tener un escritorio optimizado para la nube. Entraremos en más detalles sobre las integraciones en esta sesión de DockerCon LIVE 2020.

Estamos encantados de ampliar nuestra colaboración con Docker y de continuar mejorando la experiencia de desarrollo para los desarrolladores.

Más información

Para más información sobre la asociación, puede leer este comunicado de prensa y esta entrada de blog de Docker. Puede utilizar la extensión de Docker para VS Code con los contextos de Docker y Docker Desktop con la integración de WSL2 hoy mismo. La versión preliminar con la integración de ACI en Docker Desktop se lanzará a finales de este año.