web-dev-qa-db-ja.com

Windows上の同棲DockerとVirtualBox

DockerはHyper V機能を使用するため、Dockerが適切に機能するように有効にする必要があります。ただし、VirtualBoxが適切に機能するには、Hyper V機能を無効にする必要があります(ゲストを作成してエミュレートすることは可能ですが、32ビットマシンの場合のみ可能です)。

2人と健康的な同棲を実現し、2人が同時に働く方法はありますか? Hyper Vオプションを有効/無効にし、毎回再起動する代わりに?

19
gaucib

あなたの問題点は理解しましたが、ここでお話しした仮想化テクノロジーはさまざまなタイプのものであるという単純な事実のために、これを達成することは不可能です。

Hyper-Vは、ホストマシンハードウェア上で実行される「タイプ1」ハイパーバイザーです。このカテゴリの他の例には、Citrix XenServerおよびVmWare ESXiがあります。 Virtual Boxは、OS内で実行される「タイプ2」のホスト型ハイパーバイザーです。このカテゴリの他の例には、VmWare Playerが含まれます。

これらを白黒で切り替える必要がある場合は、再起動が必要です。

モードを確認する簡単な方法は、コマンドプロンプトから「bcdedit」を実行して現在の構成を確認することです。

  1. Hyper-Vを無効にするには:

bcdedit/set hypervisorlaunchtype off

  1. Hyper-Vを実行時に戻すには:

bcdedit/set hypervisorlaunchtype auto

ただし、どちらの場合も再起動する必要があります。タイプ1とタイプ2のハイパーバイザーモードを切り替えるときに、ブートローダーで何が起こっていたかを理解するための簡単な設定方法について説明しました。

11
Runcy Oommen

Hyper-VとVirtualBoxを同時に使用することはできません。ただし、必要に応じて、以前の docker toolbox を使用できます。 Docker for Windowとは異なり、Docker ToolboxはVirtualBoxを使用するため、Hyper-Vは必要ありません。

5
Remus Rusanu

いいえ、ありません。

私と同じようにして、Hyper-VでそれらのVMを作成します。 Hyper-Vは超高速であり、唯一の問題はグラフィックスです。まあnatも、そして共有フォルダ。

Xserver for Windows(xming)をインストールし、VMからディスプレイをデスクトップに送信しましたが、完全に機能します。

  1. ここからxserverをWindowsにダウンロードしてインストールします: https://sourceforge.net/projects/vcxsrv/
  2. 新しいHyper-V仮想マシンにディストリビューションをインストールします。手順については、インターネットをご覧ください。
  3. 仮想マシンを実行し、GUIの外でコマンドプロンプトを開きます:Ctrl + Alt + F2。次のコマンドを入力します。

Sudo apt install xfce4 echo xfce4-session >~/.xsession env DISPLAY=yourwindowsip:0.0 LIBGL_ALWAYS_INDIRECT=1 startxfce4

Windowsでxfceデスクトップを起動します。パネルを減らしたり、デスクトップウィンドウを非表示にしたりできます。それは非常にうまく機能し、Windowsデスクトップとうまく統合されています

[〜#〜] update [〜#〜]仮想マシンとホストが同じIPを取得しないことを確認します。その場合は、仮想マシンに静的IPを配置してください。

Docker for Windows のベータチャネルをインストールすると、Hyper-VがプロビジョニングされますVM Linuxを実行します。これは、Windowsでネイティブに実行されているDockerと共存します。

次に、同じWindowsボックスで WindowsとLinux Dockerエンジンを簡単に切り替える を実行できます。

0
Elton Stoneman