Microsoft et Docker collaborent sur de nouvelles façons de déployer des conteneurs sur Azure

Publié le 27 mai, 2020

Group Product Manager, Azure Developer Tools

À l’heure actuelle, les développeurs ont besoin d’agilité pour répondre rapidement aux demandes croissantes des clients. La mise en conteneur est un moyen clé d’accroître l’agilité. Les applications mises en conteneur sont créées de façon plus cohérente et reproductible, par exemple pour définir l’infrastructure souhaitée, les dépendances et la configuration en tant que code pour toutes les étapes du cycle de vie. Les applications démarrent et s’arrêtent souvent plus rapidement au moment de l’exécution, ce qui permet souvent de démarrer, d’arrêter, d’effectuer un scale-out et de mettre à jour dans le cloud rapidement.

Dans cette optique, nous avons annoncé un nouveau partenariat plus tôt aujourd’hui entre Microsoft et Docker pour intégrer Docker Desktop plus étroitement avec Microsoft Azure et la gamme de produits Visual Studio.  

Les outils, fonctionnalités et utilitaires de ligne de commande intégrés à Docker Desktop vous permettent de définir en mode natif Azure en tant que contexte pour exécuter des conteneurs dans le cloud avec du contexte et exécuter dans des conteneurs Azure en quelques commandes simples. L’intégration du produit commence par la possibilité de créer Azure Container Instances (ACI), solution adaptée à tous les scénarios qui peut fonctionner dans des conteneurs isolés, sans orchestration.

Jetons un coup d’œil aux nouvelles intégrations de produits à l’aide d’un exemple. Nous disposons d’une simple application de serveur de jeu Python basée sur TCP qui est déjà en cours de génération et d’exécution sur l’ordinateur de développement local à l’aide de Docker Desktop. L’application dépend d’une version allégée de Linux et d’autres dépendances indiquées dans le fichier requirements.txt. L’extension d’outils Docker dans Visual Studio Code fournit des commandes faciles pour effectuer des builds et des exécutions sur Docker Desktop, puis un push vers un registre de conteneurs privé dans Docker Hub. L’expérience est particulièrement rapide avec la nouvelle version de WSL2.

DockerAnnouce1

Avec la version mise à jour de Docker Desktop, qui sera disponible plus tard cette année, nous envisageons de proposer des commandes natives pour la création d’un contexte Docker pour Azure Container Instances :

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

Les contextes sont utiles pour basculer facilement entre un ou plusieurs environnements qui ont un hôte Docker. Par exemple, je peux avoir des contextes pour local (valeur par défaut), myapp-dev, myapp-qa. L’intégralité de la chaîne d’outils Docker (notamment l’interface CLI Docker.exe) honore le contexte. Cela permet d’exécuter un conteneur dans Azure facilement et de manière cohérente avec l’exécution locale, à l’aide de la même commande familière :

$ docker run paulyuk/pythontcpgame:1.1

Le déploiement d’un conteneur sur Azure est aussi simple que cela, à l’aide des outils standard disponibles dans Docker Desktop. En outre, vous pouvez regrouper l’ensemble de l’expérience en utilisant Docker Desktop + Visual Studio + WSL2 + GitHub pour disposer d’un bureau optimisé pour le cloud. Pour plus d’informations sur les intégrations, consultez cette session DockerCon LIVE 2020.

Nous sommes ravis d’étendre notre collaboration avec Docker et de continuer à améliorer l’expérience de développement pour les développeurs.

En savoir plus

Pour en savoir plus sur le partenariat, vous pouvez lire ce communiqué de presse et ce billet de blog Docker. Vous pouvez tirer parti de l’extension Docker VS Code actuelle avec les contextes Docker, Docker Desktop avec l’intégration à WSL2 dès aujourd’hui. La préversion avec l’intégration d’ACI dans Docker Desktop sera disponible plus tard cette année.