Exécuter Docker Desktop pour Windows dans un environnement VM ou VDI
Docker recommande d'exécuter Docker Desktop nativement sur Mac, Linux ou Windows. Cependant, Docker Desktop pour Windows peut fonctionner dans un bureau virtuel à condition que le bureau virtuel soit correctement configuré.
Pour exécuter Docker Desktop dans un environnement de bureau virtuel, vous avez deux options, selon que la virtualisation imbriquée est prise en charge ou non :
- Si votre environnement prend en charge la virtualisation imbriquée, vous pouvez exécuter Docker Desktop avec sa VM Linux locale par défaut.
- Si la virtualisation imbriquée n'est pas prise en charge, Docker recommande d'utiliser Docker
Cloud. Pour rejoindre la bêta, contactez Docker à
[email protected]
.
Utiliser Docker Cloud
Docker Cloud vous permet de décharger les charges de travail de conteneurs vers un environnement cloud haute performance et entièrement hébergé, permettant une expérience hybride transparente. Il inclut un tableau de bord d'insights qui offre des métriques de performance et la gestion d'environnement pour aider à optimiser votre flux de travail de développement.
Ce mode est utile dans les environnements de bureau virtuel où la virtualisation imbriquée n'est pas prise en charge. Dans ces environnements, Docker Desktop utilise par défaut le mode cloud pour s'assurer que vous pouvez toujours construire et exécuter des conteneurs sans dépendre de la virtualisation locale.
Docker Cloud découple le client Docker Desktop du moteur Docker, permettant au CLI Docker et au tableau de bord Docker Desktop d'interagir avec les ressources basées sur le cloud comme si elles étaient locales. Lorsque vous exécutez un conteneur, Docker provisionne un environnement cloud sécurisé, isolé et éphémère connecté à Docker Desktop via un tunnel SSH. Malgré son exécution à distance, des fonctionnalités comme les montages de liaison et la redirection de ports continuent de fonctionner de manière transparente, offrant une expérience similaire au local. Pour utiliser Docker Cloud :
- Contactez Docker à
[email protected]
pour activer la fonctionnalité pour votre compte. - Installez Docker Desktop version 4.42 ou ultérieure sur votre bureau virtuel Windows.
- Démarrez Docker Desktop.
- Connectez-vous à Docker Desktop.
Après vous être connecté, Docker Cloud est activé par défaut et ne peut pas être
désactivé. Lorsqu'il est activé, l'en-tête du tableau de bord de Docker Desktop apparaît en violet et le
bouton de basculement du mode cloud est une icône de nuage (
).
Dans ce mode, Docker Desktop reflète votre environnement cloud, fournissant une vue transparente de vos conteneurs et ressources s'exécutant sur Docker Cloud. Vous pouvez vérifier que Docker Cloud fonctionne en exécutant un conteneur simple. Dans un terminal sur votre bureau virtuel, exécutez la commande suivante :
$ docker run hello-world
Dans le terminal, vous verrez Hello from Docker!
si tout fonctionne
correctement.
Voir les insights et gérer Docker Cloud
Pour les insights et la gestion, utilisez le tableau de bord Docker Cloud . Il fournit une visibilité sur vos constructions, exécutions et l'utilisation des ressources cloud. Les fonctionnalités clés incluent :
- Aperçu : Surveillez l'utilisation du cloud, le cache de construction et les principaux dépôts construits.
- Historique des constructions : Examinez les constructions passées avec des options de filtrage et de tri.
- Historique des exécutions : Suivez les exécutions de conteneurs et triez par diverses options.
- Intégrations : Apprenez comment configurer des constructeurs et des exécuteurs cloud pour votre pipeline CI.
- Paramètres : Gérez les constructeurs cloud, l'utilisation et les paramètres de compte.
Accédez au tableau de bord Docker Cloud à https://app.docker.com/cloud.
Limitations
Les limitations suivantes s'appliquent lors de l'utilisation de Docker Cloud :
- Persistance : Les conteneurs sont lancés dans un moteur cloud qui reste disponible tant que vous interagissez avec et consommez la sortie des conteneurs. Après avoir fermé Docker Desktop, ou après environ 30 minutes d'inactivité, le moteur est arrêté et devient inaccessible, ainsi que toutes les données stockées dedans, y compris les images, conteneurs et volumes. Un nouveau moteur est provisionné pour toute nouvelle charge de travail.
- Utilisation et facturation : Pendant la bêta, aucun frais n'est encouru pour l'utilisation des ressources Docker Cloud. Docker applique un plafond d'utilisation et se réserve le droit de désactiver l'accès à Docker Cloud à tout moment.
Support de bureau virtuel lors de l'utilisation de la virtualisation imbriquée
NoteLe support pour exécuter Docker Desktop sur un bureau virtuel est disponible pour les clients Docker Business, sur VMware ESXi ou les VM Azure uniquement.
Le support Docker inclut l'installation et l'exécution de Docker Desktop dans la VM, à condition que la virtualisation imbriquée soit correctement activée. Les seuls hyperviseurs testés avec succès sont VMware ESXi et Azure, et il n'y a pas de support pour d'autres VM. Pour plus d'informations sur le support Docker Desktop, voir Obtenir du support.
Pour résoudre les problèmes et les échecs intermittents qui sont hors du contrôle de Docker, vous devriez contacter votre fournisseur d'hyperviseur. Chaque fournisseur d'hyperviseur offre différents niveaux de support. Par exemple, Microsoft prend en charge l'exécution de Hyper-V imbriqué à la fois sur site et sur Azure, avec certaines contraintes de version. Cela peut ne pas être le cas pour VMware ESXi.
Docker ne prend pas en charge l'exécution de plusieurs instances de Docker Desktop sur la même machine dans un environnement VM ou VDI.
TipSi vous exécutez Docker Desktop dans un VDI Citrix, notez que Citrix peut être utilisé avec une variété d'hyperviseurs sous-jacents, par exemple VMware, Hyper-V, Citrix Hypervisor/XenServer. Docker Desktop nécessite une virtualisation imbriquée, qui n'est pas prise en charge par Citrix Hypervisor/XenServer.
Vérifiez avec votre administrateur Citrix ou l'équipe d'infrastructure VDI pour confirmer quel hyperviseur est utilisé, et si la virtualisation imbriquée est activée.
Activer la virtualisation imbriquée
Vous devez activer la virtualisation imbriquée avant d'installer Docker Desktop sur une machine virtuelle qui n'utilisera pas Docker Cloud.
Activer la virtualisation imbriquée sur VMware ESXi
La virtualisation imbriquée d'autres hyperviseurs comme Hyper-V dans une VM vSphere n'est pas un scénario pris en charge. Cependant, exécuter une VM Hyper-V dans une VM VMware ESXi est techniquement possible et, selon la version, ESXi inclut la virtualisation assistée par matériel comme fonctionnalité prise en charge. Une VM qui avait 1 CPU avec 4 cœurs et 12 Go de mémoire a été utilisée pour les tests internes.
Pour les étapes sur comment exposer la virtualisation assistée par matériel au système d'exploitation invité, voir la documentation de VMware.
Activer la virtualisation imbriquée sur une machine virtuelle Azure
La virtualisation imbriquée est prise en charge par Microsoft pour exécuter Hyper-V dans une VM Azure.
Pour les machines virtuelles Azure, vérifiez que la taille de VM choisie prend en charge la virtualisation imbriquée. Microsoft fournit une liste utile sur les tailles de VM Azure et met en évidence les tailles qui prennent actuellement en charge la virtualisation imbriquée. Les machines D4s_v5 ont été utilisées pour les tests internes. Utilisez cette spécification ou supérieure pour des performances optimales de Docker Desktop.
Support Docker Desktop sur VDI alimenté par Nutanix
Docker Desktop peut être utilisé dans des environnements VDI alimentés par Nutanix à condition que l'environnement Windows sous-jacent prenne en charge WSL 2 ou le mode conteneur Windows. Puisque Nutanix prend officiellement en charge WSL 2, Docker Desktop devrait fonctionner comme prévu, tant que WSL 2 fonctionne correctement dans l'environnement VDI.
Si vous utilisez le mode conteneur Windows, confirmez que l'environnement Nutanix prend en charge Hyper-V ou d'autres backends de conteneurs Windows alternatifs.
Configurations prises en charge
Docker Desktop suit les définitions de support VDI décrites précédemment :
-
Environnements VDI persistants (Pris en charge) : Vous recevez la même instance de bureau virtuel à travers les sessions, préservant les logiciels installés et les configurations.
-
Environnements VDI non persistants (Non pris en charge) : Docker Desktop ne prend pas en charge les environnements où le système d'exploitation se réinitialise entre les sessions, nécessitant une réinstallation ou une reconfiguration à chaque fois.
Portée du support et responsabilités
Pour les problèmes liés à WSL 2, contactez le support Nutanix. Pour les problèmes spécifiques à Docker Desktop, contactez le support Docker.