1. はじめにVagrant は、仮想マシン (VirtualBox) を構築および管理するためのツールです。 私の環境: Mac + Vagrant + VirtualBox ダウンロードアドレス: https://pan.baidu.com/s/1LKacXPQcgh3MjgWiIZ0zhQ パスワード: n998 2. インストールVirtualBox: https://www.virtualbox.org/wiki/Downloads 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 を変更したら、それを有効にします (最初に停止してから起動するのと同等) |
浮浪者破壊 | ローカル環境を完全に削除する |
浮浪者ボックスリスト | 追加されたボックスのリストを表示する |
浮浪者ボックス削除 | 対応するボックスを削除します |
浮浪者状態 | 仮想マシンの現在の状態を取得する |
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 をよろしくお願いいたします。
<<: 英語: リンクタグはIEでhrefを自動的に補完します
>>: 純粋な CSS3 でペットの鶏のサンプルコードを実現
オプションに属性 selected = "selected" を追加すると、それ...
2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...
目次序文プレビュー文章グラフィックコンポーネントプロパティ機能グリッドを描く軸角度を計算するスケール...
問題の説明データ転送に Nginx を使用し、フロントエンドとバックエンドが分離された Spring...
1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...
1. サーバーのセットアップリモート リポジトリは実際にはローカル リポジトリと何ら変わりなく、純粋...
目次ネットワーク構成を表示するネットワークインターフェース情報を表示する---ifconfigルーテ...
現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...
必要:あるフィールドの同一項目を結合し、別の時間フィールドで並べ替えます。例:初めに テーブルから都...
<div class="box"> <画像 /> &l...
DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...
HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...
CentOS6 インストール ディスク (任意のバージョン) を準備するか、別の pnux インスト...
フォーム項目を動的に追加するiview の動的なフォーム追加は非常に簡単です。フォーム項目を配列に設...
この記事では、マウス フリップナビゲーションの制作についてまだ疑問を持っている友人の役に立つことを期...