[LINUX] Créez facilement des machines virtuelles avec Vagrant

Si vous souhaitez essayer Linux qui vous intéresse, vous devez utiliser une machine virtuelle telle que VirtualBox. S'il s'agit d'un environnement expérimental ou temporaire, cela suffit, mais si vous utilisez une machine virtuelle comme environnement d'exécution de logiciel ou environnement de développement, le travail requis pour créer l'environnement peut être gênant.

Si vous souhaitez revenir à l'état initial lorsque l'environnement est sale dans une certaine mesure, ou si vous souhaitez préparer un autre environnement, vous pouvez utiliser Vagrant pour procéder automatiquement à la procédure de construction de l'environnement, afin de gagner du temps et des efforts. je peux

install

Téléchargez et installez les packages Vagrant et Virtual Box à partir de l'URL ci-dessous

Choisissez la boîte

Trouvez l'image du système d'exploitation (BOX) que vous voulez sur le site Vagrant Cloud

https://app.vagrantup.com/boxes/search

Il y a des boîtes fabriquées par différentes personnes, et il y a des bonnes et des mauvaises choses, mais il sera prudent de choisir les suivantes

init

Téléchargez l'image publiée sur votre PC et initialisez la machine virtuelle. Exécutez la boîte trouvée dans Vatrant Cloud avec le nom de la commande vagrant init.

Ouvrez un terminal (PowerShell pour Windows) et exécutez la commande

Téléchargement et initialisation d'image


#Créez un répertoire de travail avant l'exécution et travaillez dedans
> mkdir vagrant
> cd vagrant

#Ubuntu comme exemple/Télécharger xenial
> vagrant init ubuntu/xenial64

Un Vagrantfile sera créé là où vous l'avez exécuté

Résultat d'exécution


> vagrant init ubuntu/xenial64
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

Édition de Vagrantfile

Lorsque vous souhaitez définir la machine virtuelle que vous souhaitez préparer selon vos besoins, modifiez le fichier Vagrantfile généré. Si vous faites une erreur et que vous voulez revenir à l'état initial, vous pouvez supprimer le fichier Vagrant et exécuter à nouveau vagrant init <Nom de la boîte> pour recommencer.

Voir https://www.vagrantup.com/docs/vagrantfile pour une description détaillée du Vagrantfile. La plupart des éléments sont liés à l'opération de réglage de VirtualBox, vous pouvez donc ressentir les éléments nécessaires.

Exécutez avec l'option --provision pour appliquer le Vagrantfile modifié

#Si la machine virtuelle n'est pas démarrée
> vagrant up --provision

#Lors du redémarrage d'une machine virtuelle en cours d'exécution et de son application
> vagrant reload --provision

Commencez

Exécutez vagrant up dans le répertoire où se trouve le Vagrantfile

> vagrant up

#Si vous avez plusieurs machines virtuelles installées`--provider`Exécuter explicitement en option
> vagrant up --provider virtualbox

ssh

Exécutez vagrant ssh pour manipuler le shell de la machine virtuelle lancée

> vagrant ssh

Si vous avez défini la redirection de port, vous pouvez également utiliser une connexion ssh en vous connectant au port 2222 (état par défaut). Vous pouvez vous connecter ci-dessous

Arrêtez

Pour arrêter la machine virtuelle démarrée, exécutez vagrant halt dans le répertoire contenant le Vagrantfile

> vagrant halt

Autres commandes

J'ai résumé les commandes fréquemment utilisées

commander mouvement Note
vagrant box add <Nom de la boîte, URL, or path> Télécharger la boîte
vagrant box remove <Nom de la boîte> Supprimer la boîte téléchargée
vagrant box list Afficher une liste des boîtes téléchargées
vagrant init <Nom de la boîte, URL> Initialisation de la machine virtuelle Un Vagrantfile est créé dans le répertoire exécuté
vagrant ssh Ouvrez le shell ssh de la machine virtuelle lancée Exécutez dans le répertoire contenant le Vagrantfile
vagrant up Démarrez la machine virtuelle Exécutez dans le répertoire contenant le Vagrantfile
vagrant halt Arrêtez la machine virtuelle Exécutez dans le répertoire contenant le Vagrantfile
vagrant reload Redémarrez la machine virtuelle Exécutez dans le répertoire contenant le Vagrantfile
vagrant destroy Supprimer la machine virtuelle Exécutez dans le répertoire contenant le Vagrantfile
vagrant package Empaquetage de machines virtuelles(Sortie au format Box)Faire

tips

Où enregistrer le fichier

Normalement, vous pouvez le supprimer avec la commande vagrant ci-dessus, mais si vous avez désinstallé Vagrant, vous pouvez ouvrir l'emplacement suivant et supprimer le fichier.

Boîte téléchargée

~/.vagrant.d/boxes

~ est le répertoire de base de l'utilisateur (C: \ users \ username sous Windows)

Fichiers liés à la machine virtuelle

~/VirtualBox VMs

Augmenter la version des suppléments invité

Si la version des additions installée sur la machine virtuelle est ancienne et ne fonctionne pas, vous pouvez augmenter la version avec la commande suivante

> vagrant plugin install vagrant-vbguest

Créez un dossier partagé qui peut être lu et écrit dans les deux sens

Ajoutez la description suivante au Vagrantfile. Si vous mettez à jour les ajouts d'invité par la procédure ci-dessus, vous aurez moins de problèmes.

config.vm.synced_folder "./output", "/vagrant/output", type:"virtualbox"

Recommended Posts

Créez facilement des machines virtuelles avec Vagrant
Créez facilement un environnement de développement avec Laragon
Créez un environnement virtuel pour python avec pyenv
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
Créez un environnement virtuel avec pyenv et venv
Créez facilement du HPC sur AWS avec un cluster AWS Cfn authentique
Facilement démonisé avec Supervisor
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Faites facilement un bip avec python
Construisez python3.x avec pyenv
Environnement virtuel avec Python 3.6
Obtenez facilement la couverture du programme C avec les options de construction de configure!
Construire un environnement Django pour Win10 (avec espace virtuel)
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Créez un environnement LAMP avec Vagrant (Linux + Apache + MySQL + PHP)
Créez facilement une infrastructure réseau et EC2 avec AWS CDK Python
Facilement sans serveur avec Python en utilisant Calice
Créer un environnement virtuel Anaconda
Écrivez facilement if-elif avec lambda
Créer un environnement python3 avec ubuntu 16.04
Construire un environnement python avec direnv
Construisons git-cat avec Python
Changer d'environnement virtuel avec jupyter
Créez facilement un profil avec un décorateur
Créez facilement un modèle de traitement du langage naturel avec BERT + LightGBM + optuna