Je lance vmware workstation pour mes besoins en matière de développement et dois gérer différentes machines virtuelles pour des environnements différents.
Docker semble autoriser l'exécution d'environnements diff dans des conteneurs, donc
À l'intérieur de Windows 10 x64 VM puis-je exécuter docker et utiliser différentes images et différents conteneurs pour développer, générer et tester mon code? (N'oubliez pas que j'exécute mon environnement de développement dans VMware Workstation alors que Docker utilise VirtualBox)
Comment puis-je expédier/prendre cette application (code + base de données + api web + .....) en production? La machine de production doit-elle fonctionner correctement?
S'il vous plaît aider à clarifier.
Mettre à jour
Par VMWare, je veux dire VMWare Workstation Pro.
Oui , il est tout à fait possible d'exécuter Docker dans une VM. Docker est une solution de virtualisation légère, elle ne virtualise pas le matériel, vous ne serez donc pas affecté par les problèmes typiques des machines virtuelles imbriquées.
La liaison de port peut toutefois s'avérer un peu délicate, car vous devrez en quelque sorte connecter votre dev-env VM sous VMware avec Docker VM sous VirtualBox.
Vous pouvez également rencontrer des problèmes si vous souhaitez exposer les dossiers de l'hôte à un service dans un conteneur Docker. Les systèmes de fichiers Windows sont limités par rapport à ceux de Linux en termes de granularité des autorisations et certains services ne l’aiment pas. (ce problème n'est pas spécifique à Docker)
En général, votre application n'est pas verrouillée dans Docker en production. Les services dockerisés communiquent avec le monde entier via un réseau, sans aucune différence par rapport aux services habituels. Cependant, une application conçue avec Docker (ou, plus généralement, avec le cloud) à l'esprit peut être plus résistante aux pannes et plus facile à maintenir.
Ce blog explique exactement comment utiliser Docker sous Windows avec VMWare Workstation. Vous pouvez même utiliser Windows 7.
https://stefanscherer.github.io/yes-you-can-docker-on-windows-7/
Commencez par installer le gestionnaire de paquets Chocolatey pour Windows (il s’agit d’une commande d’une ligne).
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
puis installez Docker pour utiliser le poste de travail VMWare
choco install -y docker
choco install -y docker-machine
choco install -y docker-machine-vmwareworkstation
Créer une vm par défaut
docker-machine --native-ssh create -d vmwareworkstation default
Définissez vos variables d'environnement
docker-machine env | iex
Vous êtes maintenant prêt à commencer.
docker save
pour enregistrer les images de votre menu fixe dans des fichiers.Il y a une différence majeure entre l'hôte de menu fixe (Linux ou Windows):
Ainsi, sur l'hôte de menu fixe Windows dans une station de travail VMware (sur votre Windows physique), vous disposez d'un HyperV Linux imbriqué VM! Ce n'est pas un gros problème, veillez à activer la virtualisation imbriquée.
François