vagrant+virtualBoxで仮想マシンを構築する方法

vagrant+virtualBoxで仮想マシンを構築する方法

1. はじめに

Vagrant は、仮想マシン (VirtualBox) を構築および管理するためのツールです。

私の環境: Mac + Vagrant + VirtualBox

ダウンロードアドレス: https://pan.baidu.com/s/1LKacXPQcgh3MjgWiIZ0zhQ パスワード: n998

2. インストール

VirtualBox: https://www.virtualbox.org/wiki/Downloads
ヴァグラント: http://downloads.vagrantup.co

3. オンラインで仮想マシンを作成する

1. 公式サイトでインストールしたいオペレーティングシステムを見つけます: https://app.vagrantup.com/boxes/search

2. クリックしてコマンドを実行し、仮想マシンを作成して起動します: https://app.vagrantup.com/centos/boxes/7

注意: 別のディレクトリを作成し、そのディレクトリ内で vagrant コマンドを実行する必要があります。 1 つのディレクトリは 1 つの仮想マシンに対応します。 vagrant initは設定ファイルVagrantfileを作成する

3. オフラインで仮想マシンを作成する

1. 追加

vagrant ボックスに centOs7 を追加します /Users/xianbin.yang/Documents/vagrant/centos-7.0-x86_64.box

➜ vagrant vagrant box centOs7 を追加します /Users/xianbin.yang/Documents/vagrant/centos-7.0-x86_64.box
==> box: Box ファイルがメタデータとして検出されませんでした。直接追加しています...
==> ボックス: プロバイダーのボックス 'centOs7' (v0) を追加します:
  box: 次の場所から必要なファイルを解凍しています: file:///Users/xianbin.yang/Documents/vagrant/centos-7.0-x86_64.box
==> ボックス: 'virtualbox' のボックス 'centOs7' (v0) が正常に追加されました。

2. 初期化

vagrant 初期化 centOs7

➜ vagrant vagrant init centOs7
このディレクトリに「Vagrantfile」が配置されました。
最初の仮想環境を `vagrant up` する準備ができました! お読みください
Vagrantfile内のコメントとドキュメント
Vagrant の使用に関する詳細については、`vagrantup.com` を参照してください。

3. 開始

浮浪者

➜ 放浪者 放浪者 アップ
'virtualbox' プロバイダーを使用してマシン 'default' を起動しています...
==> デフォルト: ベース ボックス 'centOs7' をインポートしています...
==> デフォルト: NAT ネットワークの MAC アドレスを一致させます...
==> デフォルト: VM の名前の設定: vagrant_default_1612583375721_1893
==> デフォルト: 以前に設定された転送ポートをクリアしています...
==> デフォルト: 以前に設定されたネットワーク インターフェイスをクリアしています...
==> デフォルト: 構成に基づいてネットワーク インターフェイスを準備しています...
  デフォルト: アダプタ 1: nat
==> デフォルト: ポートを転送しています...
  デフォルト: 22 (ゲスト) => 2222 (ホスト) (アダプタ 1)
==> デフォルト: VM を起動しています...
==> デフォルト: マシンの起動を待機しています。これには数分かかる場合があります...
  デフォルト: SSH アドレス: 127.0.0.1:2222
  デフォルト: SSH ユーザー名: vagrant
  デフォルト: SSH認証方法: 秘密鍵
  デフォルト:
  デフォルト: Vagrantの安全でないキーが検出されました。Vagrantは自動的に置き換えます
  デフォルト: セキュリティを強化するために新しく生成されたキーペアを使用します。
  デフォルト:
  デフォルト: 生成された公開キーをゲスト内に挿入しています...
  デフォルト: 安全でないキーが存在する場合、ゲストから削除しています...
  デフォルト: キーが挿入されました! 新しい SSH キーを使用して切断し、再接続しています...
==> デフォルト: マシンが起動し、準備完了です。
==> デフォルト: VM 内のゲストの追加を確認しています...
  デフォルト: このVMのゲスト追加機能は、インストールされているバージョンと一致しません。
  デフォルト: VirtualBox! ほとんどの場合これで問題ありませんが、まれに
  デフォルト: 共有フォルダなどが正常に動作しないようにします。
  デフォルト: 共有フォルダエラー、ゲスト追加が
  デフォルト: 仮想マシンは、インストールされているVirtualBoxのバージョンと一致します。
  デフォルト: ホストを選択し、VM をリロードします。
  デフォルト:
  デフォルト: ゲスト追加バージョン: 4.3.28
  デフォルト: VirtualBox バージョン: 6.1
==> デフォルト: 共有フォルダーをマウントしています...
  デフォルト: /vagrant => /Users/xianbin.yang/Documents/vagrant

4. 共通コマンド

注文効果
浮浪者ボックス追加ボックス操作の追加
vagrant 初期化ボックスを初期化すると、Vagrant設定ファイルVagrantfileが生成されます。
浮浪者ローカル環境を起動する
vagrant sshローカル環境が配置されている仮想マシンにssh経由でログインします。
浮浪者停止ローカル環境を閉じる
浮浪者サスペンドローカル環境を一時停止する
浮浪者の履歴書ローカル環境を復元する
浮浪者のリロードVagrantfile を変更したら、それを有効にします (最初に停止してから起動するのと同等)
浮浪者破壊ローカル環境を完全に削除する
浮浪者ボックスリスト追加されたボックスのリストを表示する
浮浪者ボックス削除対応するボックスを削除します
浮浪者状態仮想マシンの現在の状態を取得する


5. Vagrantfileの共通設定

1. 固定IP、メモリ、CPUを構成する

# -*- モード: ruby​​ ​​-*-
# vi: ft=ruby を設定します:
 
Vagrant.configure("2") を実行して |config| を実行します。
 config.vm.box = "centOs7"
 config.vm.network "プライベートネットワーク"、IP: "192.168.33.10"
 config.vm.provider "virtualbox" を実行します |vb|
   vb.CPU = 4
   vb.memory = "8192"
 終わり
終わり

注意: 設定後にvagrant reloadが必要です

2. ルートユーザーとSSHパスワードフリーを設定する

Vagrant ユーザーログイン: vagrant ssh

ルートパスワードを設定します: sudo passwd root

パスワードなしで ssh を設定します: ssh-copy-id [email protected]

SSHログイン: ssh [email protected]

3. ファイアウォールをオフにする

ファイアウォールのステータスを確認します: systemctl status firewalld
ファイアウォールをオフにする: systemctl stop firewalld
起動時にファイアウォールを無効にするように設定します: systemctl enable firewalld.service

参考リンク:

vagrant のチュートリアル

vagrant+virtualBox で仮想マシンを構築する方法についての記事はこれで終わりです。virtualBox で仮想マシンを構築する方法についての詳細は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Ubuntu システムに Vagrant と VirtualBox を導入するためのグラフィック チュートリアル
  • virtualbox + vagrantを使用してwin10下のruby開発マシン環境を構成する
  • VirtualBoxを使用して仮想マシンをネットワークに接続する方法に関するチュートリアル
  • VirtualBox + CentOS 仮想マシンのネットワークカード構成の詳細な説明
  • VirtualBox 仮想マシンに Ubuntu をインストールする詳細なチュートリアル (画像とテキスト)

<<:  英語: リンクタグはIEでhrefを自動的に補完します

>>:  純粋な CSS3 でペットの鶏のサンプルコードを実現

推薦する

ウェブページのコメントにより IE でテキストがオーバーフローする

実験コードは次のとおりです。 </head> <body> <div ...

Windows CVE-2019-0708 リモート デスクトップ コード実行脆弱性の再現問題

1. 脆弱性の説明マイクロソフトは2019年5月15日、CVE番号CVE-2019-0708のWin...

VMware を使用して PXE バッチ インストール サーバーをテストする詳細なプロセス

目次1. 準備1. 環境を整える2. インストール方法3. ネットワークカードの構成2. インストー...

背景画像に CSS3 変換を適用するためのソリューション

CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...

Vue.js のミックスインの詳細な説明

ミックスインは、コンポーネントに分散された再利用可能な機能を柔軟な方法で提供します。 Mixin オ...

Linux での Nginx 監視の問題

nginxのインストール仮想マシンがインターネットにアクセスできることを確認します。 1. ルートユ...

HTML テーブルの行間隔を変更する方法の例

HTML テーブルを使用する場合、行間隔を変更する必要がある場合がありますが、余白、パディング、折り...

vxe-table を使用して vue で編集可能なテーブルを作成するプロセス

プロジェクトには、オンラインで編集する必要があるテーブルがあります。最初は、要素の el-table...

Vue3+TypeScriptは再帰メニューコンポーネントの完全な例を実装します

目次序文必要成し遂げる最初のレンダリングメニュー項目をクリックしますスタイルの区別デフォルトのハイラ...

HTMLページ作成に関する私の経験の簡単な要約

Word of Mouth に入社して 3 ~ 4 か月が経ちました。仕事の中で一番の収穫は、ビジュ...

Linux suse11でルートパスワードを忘れた場合に変更する方法の簡単な分析

SUSE Linuxでルートパスワードを忘れた場合の解決方法SUSE (Linux オペレーティング...

MySQL でコマンドを使用して階層検索を実現する方法の詳細な説明

序文この記事は主にMySQLコマンド階層検索ヘルプの使用に関する内容を紹介します。この記事のサンプル...

HTML外部参照CSSファイルが効果を発揮しない理由の分析と解決

フロントエンドの初心者として、私は数日間フロントエンドをいじってみました。 。今日、私は自分が固く信...

jsを使って簡単な計算機を作る

この記事では、jsで簡単な計算機を作成する具体的なコードを参考までに共有します。具体的な内容は次のと...

SNMP4J サーバー接続タイムアウト問題の解決策

弊社のネットワーク管理センターは管理センター兼サーバーとして機能します!各管理対象デバイスは、TCP...