開発環境
本項は書きかけの記事です。正確な情報は公式サイト、公式ドキュメント、記載の参照サイトでご確認ください。
OSS(OpenSourceSoftware)を利用しています。使用期限や保守、公開期間の確約がないことに留意してください。
目次
WindowsOSでの仮想環境構築
Windows上で仮想OS(ゲストOS)を利用する選択肢は3つある。
・Windows Subsystem for Linux(WSL2)/ Hyper-V
・Docker Desktop / Hyper-V
・Vagrant / Virtualbox
特にこだわりが無いのであれば「Docker Desktop」でよい。
昔から使っている方はVagrant+Virtualboxや、単独でWSL2を使うでも良い。
どちらにしてもDockerは定石なので、アプリ開発者やDBAを目指すにしてもDockerは必須。
Windows Subsystem for Linux(WSL2)/ Hyper-V
Docker Desktop / Hyper-V
Vagrant / Virtualbox
| 手順 |
概要 |
⇒期待値/・備考 |
| 仮想化機能の確認 [PS] |
systeminfo | Where-Object { $_ -match "仮想化" } |
|
| 仮想化機能の確認 [cmd] |
systeminfo | findstr "仮想化" |
⇒ ファームウェアで仮想化が有効になっています: はい |
| インストール |
virtualbox、Extension Pack |
|
| インストール |
vagrant、vagrant Plugin |
|
| 【注意】 |
最新版同士の場合エラーになる場合があるので注意。色々試す必要がある |
|
| パスを通す(任意) |
VBoxManage.exe へのパスを環境変数に登録(コマンド操作したい場合のみ) |
|
| 作業フォルダ作成 |
(任意の場所) |
|
| vagrantfile準備(雛形作成) |
vagrant init |
|
| vagrantfile準備(作成) |
(vagrantfileを自作する) |
|
| vagrant Image(ISO) |
ISOイメージからvagrantを作成 |
|
| vagrant Image(イメージ) |
Vagrant Cloudからイメージをダウンロードして利用する方法 |
|
| vagrantfile 作成 |
雛形作成で作成した vagrantfile を編集 |
|
|
または、自作したvagrantfile を作業フォルダに格納 |
|
| vagrantを実行 |
vagrant up / vagrant up --provision |
|
| ゲストOSへログイン |
vagrant ssh |
|
コマンド(コンソール)から操作する場合が殆どだが、ターミナル(teraterm,poderosaなど)からログインする場合は、
設定のIPアドレスでアクセスし、ユーザー名、パスワードはvagrantでログインできる(初期)
vagrant plugin
vagrant plugin install <plugin-name>
| Plugin Name |
version |
概要 |
| sahara |
0.0.17 |
仮想マシンをサンドボックス化 |
| vagrant-cachier |
1.2.1 |
プロビジョンなどでDL済パッケージをキャッシュ |
| vagrant-disksize |
0.1.3 |
Vagrantfile に設定を一行書くだけでVMのディスク容量が増やせる |
| vagrant-dnsmasq |
0.1.1 |
ホストシステムでDNSMASQ.CONFファイルと /etc /Resolverディレクトリを管理するDNSMASQ VAGRANTプラグイン。 |
| vagrant-global-status |
0.1.4 |
起動済みvagrantを一覧などを行う |
| vagrant-host-shell |
0.0.4 |
ホストOS上でコマンドを記述する |
| vagrant-hostmanager |
1.8.10 |
ゲストOSとホストOSの/etc/hostsを設定 |
| vagrant-hosts |
2.9.0 |
ゲストOSのhosts設定 |
| vagrant-hostsupdater |
1.2.4 |
ホストOSの/etc/hostsへゲストOS情報を追加/削除 |
| vagrant-mutagen |
0.1.3 |
ローカル環境と仮想環境のファイル同期(不具合あり) |
| vagrant-omnibus |
1.5.0 |
プロビジョニングにChefを利用できる(現在docker-providerはバグがあるため要注意。 ) |
| vagrant-poderosa |
0.2.0 |
Poderosa(ターミナル) |
| vagrant-teraterm |
1.0.0 |
teraterm(ターミナル) |
| vagrant-vbguest |
0.32.0 |
ホストOS/ゲストOS間のファイル共有 |
| vagrant-vbox-snapshot |
0.0.10 |
スナップショット |
| vagrant-dns |
|
A plugin to manage DNS records for vagrant |
参考
最終更新:2025年09月30日 18:53