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 でペットの鶏のサンプルコードを実現

推薦する

HTML 選択オプション デフォルトの選択方法

オプションに属性 selected = "selected" を追加すると、それ...

JS配列の次元削減のいくつかの方法の詳細な説明

2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...

CocosCreatorでクールなレーダーチャートを描く方法

目次序文プレビュー文章グラフィックコンポーネントプロパティ機能グリッドを描く軸角度を計算するスケール...

Nginx ポート競合を解決するトラブルシューティング方法の例

問題の説明データ転送に Nginx を使用し、フロントエンドとバックエンドが分離された Spring...

yum から docker インストール パッケージをダウンロードし、オフライン マシンにインストールする例の詳細なコード

1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...

Linux 上でプライベート Git サーバーを構築するための詳細なチュートリアル

1. サーバーのセットアップリモート リポジトリは実際にはローカル リポジトリと何ら変わりなく、純粋...

Linuxネットワーク設定の基本操作コマンドを詳しく解説

目次ネットワーク構成を表示するネットワークインターフェース情報を表示する---ifconfigルーテ...

Vue+SSMは画像アップロードのプレビュー効果を実現します

現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...

SQL グループ化により重複を削除し、他のフィールドで並べ替える

必要:あるフィールドの同一項目を結合し、別の時間フィールドで並べ替えます。例:初めに テーブルから都...

DockerでGit環境を構築して構成するプロセス

DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

VMware Esxi のルート パスワードを忘れた後に正常に取得する方法

CentOS6 インストール ディスク (任意のバージョン) を準備するか、別の pnux インスト...

iviewは動的なフォームとカスタム検証期間の重複を実装します

フォーム項目を動的に追加するiview の動的なフォーム追加は非常に簡単です。フォーム項目を配列に設...

マウスを傾けた状態でのフリップナビゲーションの問題に関する研究

この記事では、マウス フリップナビゲーションの制作についてまだ疑問を持っている友人の役に立つことを期...