[LINUX] Erstellen Sie mit Vagrant ganz einfach virtuelle Maschinen

Wenn Sie Linux ausprobieren möchten, das Sie interessiert, sollten Sie eine virtuelle Maschine wie VirtualBox verwenden. Wenn es sich um eine experimentelle oder temporäre Umgebung handelt, reicht dies aus. Wenn Sie jedoch eine virtuelle Maschine als Software-Ausführungsumgebung oder Entwicklungsumgebung verwenden, kann die zum Erstellen der Umgebung erforderliche Arbeit problematisch sein.

Wenn Sie in den Ausgangszustand zurückkehren möchten, wenn die Umgebung teilweise verschmutzt ist, oder wenn Sie eine andere Umgebung vorbereiten möchten, können Sie Vagrant verwenden, um automatisch mit der Erstellung der Umgebung fortzufahren, sodass Sie Zeit sparen können ich kann

install

Laden Sie die Pakete Vagrant und Virtual Box von der folgenden URL herunter und installieren Sie sie

Wählen Sie Box

Suchen Sie das gewünschte Betriebssystem-Image (BOX) auf der Vagrant Cloud-Site

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

Es gibt Kisten, die von verschiedenen Personen hergestellt wurden, und es gibt gute und schlechte Dinge, aber es ist sicher, die folgenden auszuwählen

init

Laden Sie das veröffentlichte Image auf Ihren PC herunter und initialisieren Sie die virtuelle Maschine. Führen Sie die Box in Vatrant Cloud mit dem Namen des Befehls "vagrant init" aus.

Öffnen Sie ein Terminal (PowerShell für Windows) und führen Sie den Befehl aus

Bild herunterladen und initialisieren


#Erstellen Sie vor der Ausführung ein Arbeitsverzeichnis und arbeiten Sie darin
> mkdir vagrant
> cd vagrant

#Ubuntu als Beispiel/Laden Sie xenial herunter
> vagrant init ubuntu/xenial64

Eine Vagrant-Datei wird dort erstellt, wo Sie sie ausgeführt haben

Ausführungsergebnis


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

Vagrantfile bearbeiten

Wenn Sie die virtuelle Maschine festlegen möchten, die Sie nach Bedarf vorbereiten möchten, bearbeiten Sie die generierte Vagrant-Datei. Wenn Sie einen Fehler machen und zum Ausgangszustand zurückkehren möchten, können Sie die Vagrant-Datei löschen und vagrant init <Boxname> erneut ausführen, um von vorne zu beginnen.

Eine detaillierte Beschreibung der Vagrant-Datei finden Sie unter https://www.vagrantup.com/docs/vagrantfile. Die meisten Elemente sind an die VirtualBox-Einstellungsoperation gebunden, sodass Sie die erforderlichen Teile fühlen können.

Führen Sie die Option "--provision" aus, um die geänderte Vagrant-Datei anzuwenden

#Wenn die virtuelle Maschine nicht gestartet wird
> vagrant up --provision

#Wenn Sie eine laufende virtuelle Maschine neu starten und anwenden
> vagrant reload --provision

Anlaufen

Führen Sie "vagrant up" in dem Verzeichnis aus, in dem sich die Vagrant-Datei befindet

> vagrant up

#Wenn Sie mehrere virtuelle Maschinen installiert haben`--provider`Als Option explizit ausführen
> vagrant up --provider virtualbox

ssh

Führen Sie "vagrant ssh" aus, um die Shell der gestarteten virtuellen Maschine zu bearbeiten

> vagrant ssh

Wenn Sie die Portweiterleitung eingestellt haben, können Sie auch mit SSH-Verbindung arbeiten, indem Sie eine Verbindung zu Port 2222 herstellen (Standardstatus). Sie können sich unten anmelden

Halt

Um die gestartete virtuelle Maschine zu stoppen, führen Sie "vagrant halt" in dem Verzeichnis aus, das die Vagrant-Datei enthält

> vagrant halt

Andere Befehle

Ich habe die häufig verwendeten Befehle zusammengefasst

Befehl Bewegung Memo
vagrant box add <Boxname, URL, or path> Box herunterladen
vagrant box remove Löschen Sie die heruntergeladene Box
vagrant box list Zeigen Sie eine Liste der heruntergeladenen Boxen an
vagrant init <Boxname, URL> Initialisierung der virtuellen Maschine Im ausgeführten Verzeichnis wird eine Vagrant-Datei erstellt
vagrant ssh Öffnen Sie die SSH-Shell der gestarteten virtuellen Maschine Führen Sie das Verzeichnis aus, das die Vagrant-Datei enthält
vagrant up Starten Sie die virtuelle Maschine Führen Sie das Verzeichnis aus, das die Vagrant-Datei enthält
vagrant halt Stoppen Sie die virtuelle Maschine Führen Sie das Verzeichnis aus, das die Vagrant-Datei enthält
vagrant reload Starten Sie die virtuelle Maschine neu Führen Sie das Verzeichnis aus, das die Vagrant-Datei enthält
vagrant destroy Virtuelle Maschine löschen Führen Sie das Verzeichnis aus, das die Vagrant-Datei enthält
vagrant package Virtuelle Maschinen verpacken(Ausgabe im Box-Format)Machen

tips

Wo soll die Datei gespeichert werden?

Normalerweise können Sie es mit dem obigen Befehl "vagrant" löschen. Wenn Sie Vagrant jedoch deinstalliert haben, können Sie den folgenden Speicherort öffnen und die Datei löschen.

Heruntergeladene Box

~/.vagrant.d/boxes

~ ist das Home-Verzeichnis des Benutzers (C: \ users \ username unter Windows)

Dateien im Zusammenhang mit virtuellen Maschinen

~/VirtualBox VMs

Erhöhen Sie die Version von Guest Additions

Wenn die in der virtuellen Maschine installierte Version von Additions alt ist und nicht funktioniert, können Sie die Version mit dem folgenden Befehl erhöhen

> vagrant plugin install vagrant-vbguest

Erstellen Sie einen freigegebenen Ordner, der in beide Richtungen gelesen und geschrieben werden kann

Fügen Sie der Vagrant-Datei die folgende Beschreibung hinzu. Wenn Sie Guest Additions nach dem oben beschriebenen Verfahren aktualisieren, haben Sie weniger Probleme.

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

Recommended Posts

Erstellen Sie mit Vagrant ganz einfach virtuelle Maschinen
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
[Memo] Erstellen Sie eine virtuelle Umgebung mit Pyenv + anaconda
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv
Erstellen Sie HPC einfach auf AWS mit echtem AWS Cfn Cluster
Mit Supervisor einfach zu dämonisieren
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Machen Sie einfach einen Piepton mit Python
Erstellen Sie python3.x mit pyenv
Virtuelle Umgebung mit Python 3.6
Mit den Build-Optionen von configure erhalten Sie ganz einfach eine C-Programmabdeckung!
Erstellen einer Django-Umgebung für Win10 (mit virtuellem Speicherplatz)
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Erstellen Sie eine LAMP-Umgebung mit Vagrant (Linux + Apache + MySQL + PHP)
Erstellen Sie mit AWS CDK Python ganz einfach Netzwerkinfrastruktur und EC2
Mit Python mit Kelch ganz einfach ohne Server
Erstellen Sie eine virtuelle Anaconda-Umgebung
Schreiben Sie einfach if-elif mit Lambda
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Erstellen Sie mit direnv eine Python-Umgebung
Lassen Sie uns Git-Cat mit Python bauen
Wechseln Sie die virtuelle Umgebung mit Jupiter
Einfach cProfile mit einem Dekorateur
Erstellen Sie mit BERT + LightGBM + optuna ganz einfach ein Modell für die Verarbeitung natürlicher Sprache