web-dev-qa-db-fra.com

Est-il possible d'avoir un menu fixe dans vmware?

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

  1. À 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)

  2. 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.

18
Hamza Ahmed Zia

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.

12
gronostaj

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.

5
steampowered
  1. Oui, vous pouvez exécuter docker sous Windows. Windows sur VMWare fonctionne également. Nous exécutons docker sur des serveurs Linux sur VMWare.
  2. Le plus intelligent serait d’avoir docker sur votre machine de production également, mais il serait possible de copier vos données à partir des conteneurs. Je ne recommande pas cela cependant.
    Vous pouvez utiliser docker save pour enregistrer les images de votre menu fixe dans des fichiers.
    Je pense qu'il convient de mentionner qu'il n'est pas recommandé d'exécuter plusieurs applications dans le même conteneur et qu'il n'est pas recommandé de stocker des données dans vos conteneurs, vous devez utiliser des volumes pour cela.
2
Mikael Kjær

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

0
François YACOB