2017-08-24 4 views
1

J'ai une VM vagabonde, et je veux créer une image que je peux transférer sur une autre machine, puis démarrer la VM avec tous les réglages comme avant .Comment empaqueter une VM virtuelle/virtuelle pour le charger sur un autre système

J'ai essayé de faire export appliance et import appliance de Virtual Box, et j'ai pu commencer la machine virtuelle, ne pas errante donc je ne peux pas ssh dans avec vagrant ssh, et à l'intérieur de la machine virtuelle Je gère un serveur Web dans docker et je ne peux pas connectez-vous. Le conteneur docker démarre, mais je ne peux pas me connecter à.

Quelle est la manière appropriée de créer une image de l'environnement de vagabond/VirtualBox/Docker de sorte que j'obtienne le système entier et puisse le déplacer?

+1

Généralement, vous utiliseriez un script d'approvisionnement pour configurer la machine virtuelle de la même manière que sur l'autre machine. donc vous avez une boîte de base vagabonde + un script de provisioning ==> obtenez toujours la même machine virtuelle. Si votre processus d'installation est long ou trop spécifique, vous pouvez reconditionner la machine virtuelle de la boîte virtuelle comme une nouvelle boîte, de sorte que vous démarrez sur l'autre système avec la nouvelle boîte créée. Cochez [reconditionnement de la boîte vagabonde] (https://www.vagrantup.com/docs/cli/box.html#box-repackage) –

Répondre

1

L'installation de Vagrant et de VirtualBox sera toujours nécessaire si vous souhaitez utiliser vagrant ssh. Ils sont tous les deux des logiciels distincts. Vagrant est utilisé pour l'automatisation de la création de VM à l'aide d'images disponibles en ligne. Cela facilite le transfert du code source et des scripts de provisioning. Quand on fait vagrant up il télécharge la boîte de base en ligne et vos scripts de provisioning font la configuration nécessaire. Vous évitez de partager de grandes boîtes de 400 Mo +

Lorsque vous exportez une machine virtuelle et l'importez ailleurs, vous n'avez pas besoin de ssh errant en tant que tel. Les paramètres de la boîte auront une redirection de port définie. En supposant 22 d'invité est mis en correspondance avec 2222 sur l'hôte, vous pouvez ssh directement en utilisant ce

ssh -p 2222 [email protected] 

Ou si vous aviez permis hôte seul réseau avec une adresse IP statique, vous pouvez ssh en utilisant

ssh [email protected] 

PS: le mot de passe serait également vagrant.