So erstellen Sie eine virtuelle Maschine mit Vagrant+VirtualBox

So erstellen Sie eine virtuelle Maschine mit Vagrant+VirtualBox

1. Einleitung

Vagrant ist ein Tool zum Erstellen und Verwalten virtueller Maschinen (VirtualBox).

Meine Umgebung: Mac + Vagrant + VirtualBox

Download-Adresse: https://pan.baidu.com/s/1LKacXPQcgh3MjgWiIZ0zhQ Passwort: n998

2. Installation

VirtualBox: https://www.virtualbox.org/wiki/Downloads
Landstreicher: http://downloads.vagrantup.co

3. Erstellen Sie online eine virtuelle Maschine

1. Suchen Sie auf der offiziellen Website das Betriebssystem, das Sie installieren möchten: https://app.vagrantup.com/boxes/search

2. Klicken Sie auf und führen Sie den Befehl zum Erstellen und Starten der virtuellen Maschine aus: https://app.vagrantup.com/centos/boxes/7

Hinweis: Sie müssen ein separates Verzeichnis erstellen und den Vagrant-Befehl im Verzeichnis ausführen . Ein Verzeichnis entspricht einer virtuellen Maschine. vagrant init erstellt eine Konfigurationsdatei Vagrantfile

3. Erstellen Sie eine virtuelle Maschine offline

1. Hinzufügen

Vagrant-Box fügt CentOs7 hinzu /Users/xianbin.yang/Documents/vagrant/centos-7.0-x86_64.box

➜ Vagrant Vagrant Box fügt centOs7 hinzu /Users/xianbin.yang/Documents/vagrant/centos-7.0-x86_64.box
==> Box: Box-Datei wurde nicht als Metadaten erkannt. Füge sie direkt hinzu ...
==> Box: Box „centOs7“ (v0) für Anbieter hinzufügen:
  Box: Entpacken der erforderlichen Dateien von: file:///Users/xianbin.yang/Documents/vagrant/centos-7.0-x86_64.box
==> Box: Box „centOs7“ (v0) erfolgreich für „virtualbox“ hinzugefügt!

2. Initialisierung

vagabundierendes Init-CentOS7

➜ Vagrant Vagrant init centOs7
Eine `Vagrantfile` wurde in diesem Verzeichnis abgelegt. Sie sind jetzt
bereit, Ihre erste virtuelle Umgebung zu `vagrantieren`! Bitte lesen Sie
die Kommentare im Vagrantfile sowie die Dokumentation zu
„vagrantup.com“ für weitere Informationen zur Verwendung von Vagrant.

3. Starten

Landstreicher

➜ Landstreicher Landstreicher hoch
Maschine „Standard“ mit dem Anbieter „Virtualbox“ hochfahren …
==> Standard: Basisbox „centOs7“ wird importiert …
==> Standard: Passende MAC-Adresse für NAT-Netzwerke ...
==> Standard: Festlegen des Namens der VM: vagrant_default_1612583375721_1893
==> Standard: Alle zuvor festgelegten weitergeleiteten Ports werden gelöscht …
==> Standard: Alle zuvor festgelegten Netzwerkschnittstellen werden gelöscht …
==> Standard: Netzwerkschnittstellen werden basierend auf der Konfiguration vorbereitet …
  Standard: Adapter 1: nat
==> Standard: Ports werden weitergeleitet …
  Standard: 22 (Gast) => 2222 (Host) (Adapter 1)
==> Standard: VM wird gebootet …
==> Standard: Warten auf den Start des Computers. Dies kann einige Minuten dauern ...
  Standard: SSH-Adresse: 127.0.0.1:2222
  Standard: SSH-Benutzername: vagrant
  Standard: SSH-Authentifizierungsmethode: privater Schlüssel
  Standard:
  Standard: Vagrant unsicherer Schlüssel erkannt. Vagrant ersetzt automatisch
  Standard: dies mit einem neu generierten Schlüsselpaar für bessere Sicherheit.
  Standard:
  Standard: Einfügen des generierten öffentlichen Schlüssels im Gast ...
  Standard: Entfernen eines unsicheren Schlüssels vom Gast, falls vorhanden …
  Standard: Schlüssel eingegeben! Trennen und erneutes Verbinden mit neuem SSH-Schlüssel...
==> Standard: Maschine gebootet und bereit!
==> Standard: Suche nach Gasterweiterungen in der VM …
  Standard: Die Gasterweiterungen auf dieser VM entsprechen nicht der installierten Version von
  Standard: VirtualBox! In den meisten Fällen ist das in Ordnung, aber in seltenen Fällen kann es
  Standard: verhindert, dass Dinge wie freigegebene Ordner richtig funktionieren. Wenn Sie sehen
  Standard: Fehler im freigegebenen Ordner, stellen Sie bitte sicher, dass die Gastzusätze innerhalb des
  Standard: Die virtuelle Maschine entspricht der Version von VirtualBox, die Sie installiert haben
  Standard: Ihr Host und laden Sie Ihre VM neu.
  Standard:
  Standard: Gasterweiterungen Version: 4.3.28
  Standard: VirtualBox Version: 6.1
==> Standard: Freigegebene Ordner werden eingebunden ...
  Standard: /vagrant => /Benutzer/xianbin.yang/Dokumente/vagrant

4. Allgemeine Befehle

Befehl Wirkung
Vagrant-Box hinzufügen Box-Vorgang hinzufügen
Vagrant-Init Durch das Initialisieren der Box wird die Vagrant-Konfigurationsdatei Vagrantfile generiert
Landstreicher Starten der lokalen Umgebung
vagabundierendes SSH Melden Sie sich per SSH bei der virtuellen Maschine an, auf der sich die lokale Umgebung befindet
Landstreicherhalt Schließen Sie die lokale Umgebung
Landstreicher suspendieren Anhalten der lokalen Umgebung
Vagabund-Lebenslauf Wiederherstellen der lokalen Umgebung
Vagrant neu laden Machen Sie das Vagrantfile nach der Änderung wirksam (entspricht zuerst „anhalten“, dann „hochfahren“)
Landstreicher zerstören Die lokale Umgebung vollständig entfernen
Vagrant-Box-Liste Liste der hinzugefügten Boxen anzeigen
Vagrant-Box entfernen Löschen Sie das entsprechende Feld
Landstreicherstatus Den aktuellen Status der virtuellen Maschine abrufen


5. Allgemeine Konfiguration von Vagrantfile

1. Konfigurieren Sie feste IP, Speicher und CPU

# -*- Modus: Ruby ​​-*-
# vi: setze ft=ruby:
 
Vagrant.configure("2") führt |config| aus.
 config.vm.box = "centOs7"
 config.vm.network "privates_Netzwerk", IP: "192.168.33.10"
 config.vm.provider "virtualbox" macht |vb|
   vb.cpus = 4
   vb.Speicher = "8192"
 Ende
Ende

Hinweis: Nach der Konfiguration ist ein Neuladen von Vagrant erforderlich

2. Konfigurieren Sie den Root-Benutzer und SSH ohne Passwort

Vagrant-Benutzeranmeldung: vagrant ssh

Legen Sie das Root-Passwort fest: sudo passwd root

SSH ohne Passwort konfigurieren: ssh-copy-id [email protected]

SSH-Anmeldung: ssh [email protected]

3. Schalten Sie die Firewall aus

Überprüfen Sie den Firewall-Status: systemctl status firewalld
Schalten Sie die Firewall aus: systemctl stop firewalld
So deaktivieren Sie die Firewall beim Start: systemctl disable firewalld.service

Referenzlinks:

https://learn.hashicorp.com/tutorials/vagrant/getting-started-index?in=vagrant/getting-started

Dies ist das Ende dieses Artikels zum Erstellen einer virtuellen Maschine mit Vagrant+VirtualBox. Weitere Informationen zum Erstellen einer virtuellen Maschine mit VirtualBox finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Grafisches Tutorial zum Bereitstellen von Vagrant und VirtualBox im Ubuntu-System
  • Verwenden Sie Virtualbox + Vagrant, um die Ruby-Entwicklungsmaschinenumgebung unter Win10 zu konfigurieren
  • Ein Tutorial zur Verwendung von VirtualBox zum Verbinden einer virtuellen Maschine mit dem Netzwerk
  • Detaillierte Erläuterung der Netzwerkkartenkonfiguration der virtuellen Maschine VirtualBox + CentOS
  • Detailliertes Tutorial zur Installation von Ubuntu auf einer virtuellen VirtualBox-Maschine (Bild und Text)

<<:  Deutsch: Ein Link-Tag vervollständigt href im IE automatisch

>>:  Reines CSS3 zum Erstellen eines Beispielcodes für Haushühner

Artikel empfehlen

Erfahren Sie schnell, wie Sie mit der Vuex-Statusverwaltung in Vue3.0 beginnen

Vuex ist ein speziell für Vue.js-Anwendungen entw...

Installieren Sie Memcached und die PHP Memcached-Erweiterung unter CentOS

In Bezug auf das leistungsstarke verteilte Speich...

Implementierung des Imports und Exports von Vue-Element-Admin-Projekten

vue-element-admin importiert Komponentenkapselung...

Grundlegendes zu MySQL-Sperren basierend auf Update-SQL-Anweisungen

Vorwort Die MySQL-Datenbanksperre ist ein wichtig...

Einführung und Verwendung des Javascript-Generators

Was ist ein Generator? Ein Generator ist ein Code...

Reparaturlösung für inkonsistenten MySQL GTID-Master und -Slave

Inhaltsverzeichnis Lösung 1: Replikate neu erstel...

So beheben Sie den Startfehler des Docker-Containers

Frage: Nach dem Neustart des Computers kann der M...

Warum wird die MySQL-Paging-Funktion bei Verwendung von Limits immer langsamer?

Inhaltsverzeichnis 1. Testexperiment 2. Leistungs...

Tiefgreifendes Verständnis der sieben Kommunikationsmethoden von Vue-Komponenten

Inhaltsverzeichnis 1. Requisiten/$emit Einführung...

Detaillierte Erklärung von Cgroup, dem Kernprinzip von Docker

Das leistungsstarke Tool cgroup im Kernel kann ni...

Tutorial zu HTML-Formular-Tags (1):

Formulare sind eine wichtige externe Form zur Imp...

Vier praktische Tipps für JavaScript-String-Operationen

Inhaltsverzeichnis Vorwort 1. Eine Zeichenfolge t...