DockerがWindows上でネイティブに実行されている場合、hyper-vが必要な理由

TigerBear:

DockerコミュニティがWindowsでネイティブに実行されている場合、Hyper-vが必要なのはなぜですか?IE、ネイティブはDocker-EngineがWindowsで命令を実行できることを意味しませんか?Linux VMがまだ起動していて、その中で実行されているように見えます。

私には、Docker-toolboxはLinuxを実行しているOracleハイパーバイザーを使用しているのに対し、DockerコミュニティはLinuxを実行しているHyper-Vを使用しているようです。私が見落としている別の重要な違いはありますか?

これは正しいです?「ネイティブ」という単語が間違っていることを理解していますか、Dockerが単語を誤って使用していますか、それとも他に欠けている側面がありますか?

私が質問している理由は、コミュニティエディションでDocker-machineを使用していないことに気付いたからです。なぜそうなのかと思います。docker-machineはウィンドウズでちゃんと動いていますが、Docker Engineは動いていませんか?私はドッカーという言葉が多すぎて、おそらくこの場合混乱を招くと思います:)

前もって感謝します!

BMitch:

WindowsのDockerサポートにはいくつかのバリエーションがあります。

  1. VirtualBox内でboot2dockerイメージを起動するDocker Machineを含むDocker Toolboxこれらは、VM内のLinuxカーネルで実行されるLinuxコンテナーです。これは、もともとWindowsユーザーの唯一のオプションでした。

  2. LinuxKitに基づいて、Hyper-Vを使用してMoby VMを実行し、Linuxイメージを実行するDocker for WindowsLinuxKitは、コンテナーベースのLinux OSを提供し、エンドユーザーにはVMのように見えないようにするための統合がいくつかあります。Hyper-Vが利用可能で、LinuxコンテナーをWindowsで実行する場合は、これが推奨されるオプションです。

  3. Linux OS上のLinuxコンテナーがVMを必要としないのと同じように、同じホストOSでWindowsバイナリを実行するWindows Serverコンテナー

  4. 追加の分離のために別のVM内でWindowsバイナリを実行するHyper-Vコンテナー

後者の2つのオプションの詳細については、Microsoftのドキュメントを参照してください

注意する必要があるのは、2016のようなサポートされているサーバーにDocker for Windowsをインストールする場合、オプション2、3、4があり、それらを切り替えることができるということです。LinuxおよびWindowsコンテナーの場合、実行中のすべてのコンテナーとコマンドに影響を与える設定に切り替えがあります。また、Windows ServerコンテナーとHyper-Vコンテナーの間--isolationには、docker runコマンドラインにオプションがありますしたがって、オプション3だけが必要な場合でも、2と4をカバーするにはHyper-Vサポートが必要であると思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

"{} \"が必要な理由

分類Dev

Hyper-VはホストOS上で実行されているように見えますが、なぜネイティブ(タイプ1)ハイパーバイザーと見なされるのですか?

分類Dev

DevKitが必要な理由

分類Dev

TextWatcherが必要な理由

分類Dev

PropertyStateが必要な理由

分類Dev

React-Proguardを有効にすると、アプリが閉じて実行されない場合にネイティブ

分類Dev

2015年もV4互換APIが必要な理由

分類Dev

AngularControllerに「$ scope」が必要な理由

分類Dev

LinuxにSELinuxが必要な理由

分類Dev

std :: nulloptが必要な理由

分類Dev

LiveDataとViewModelが必要な理由

分類Dev

GNOME Shell 統合拡張機能が実行されているが、ネイティブ ホスト コネクタが検出されない

分類Dev

Windows上のMavenで実行されるSpring統合テストにUTF-8エンコーディングが設定されていない

分類Dev

force-confdef / force-confoldが指定されている場合でも、libpam-systemdがaptアップグレードでインタラクティブに実行される理由

分類Dev

Windows8マシンにWindowsDefenderが搭載されている場合、ノートンインターネットセキュリティは必要ですか?

分類Dev

インタラクティブに実行されていない場合、デフォルトの.bashrcがすぐに戻るように設定されているのはなぜですか?

分類Dev

ifステートメント内にネストされている場合、Windowsバッチファイルでcmdが正しく実行されないように開始します

分類Dev

重複参照が必要な理由が不明確

分類Dev

Androidで、特定のBluetoothデバイスが接続されている場合にマイクをアクティブにするバックグラウンドサービスを実行するにはどうすればよいですか?

分類Dev

条件が満たされていない場合でも、ステートメントが常に実行されている場合は奇妙です

分類Dev

node.jsにPythonが必要な理由

分類Dev

反応にreduxが必要な理由

分類Dev

HerokuにResque1.22.0が必要な理由

分類Dev

転送参照でstd :: forwardが必要な理由

分類Dev

Kubernetesでcacertsの更新が必要な理由

分類Dev

ソフトウェアがネイティブに実行されるとはどういう意味ですか?

分類Dev

readelfとobjdump:両方が必要な理由

分類Dev

転送戻り値が必要な理由

分類Dev

Wb.activateが必要なExcelVBAの理由

Related 関連記事

  1. 1

    "{} \"が必要な理由

  2. 2

    Hyper-VはホストOS上で実行されているように見えますが、なぜネイティブ(タイプ1)ハイパーバイザーと見なされるのですか?

  3. 3

    DevKitが必要な理由

  4. 4

    TextWatcherが必要な理由

  5. 5

    PropertyStateが必要な理由

  6. 6

    React-Proguardを有効にすると、アプリが閉じて実行されない場合にネイティブ

  7. 7

    2015年もV4互換APIが必要な理由

  8. 8

    AngularControllerに「$ scope」が必要な理由

  9. 9

    LinuxにSELinuxが必要な理由

  10. 10

    std :: nulloptが必要な理由

  11. 11

    LiveDataとViewModelが必要な理由

  12. 12

    GNOME Shell 統合拡張機能が実行されているが、ネイティブ ホスト コネクタが検出されない

  13. 13

    Windows上のMavenで実行されるSpring統合テストにUTF-8エンコーディングが設定されていない

  14. 14

    force-confdef / force-confoldが指定されている場合でも、libpam-systemdがaptアップグレードでインタラクティブに実行される理由

  15. 15

    Windows8マシンにWindowsDefenderが搭載されている場合、ノートンインターネットセキュリティは必要ですか?

  16. 16

    インタラクティブに実行されていない場合、デフォルトの.bashrcがすぐに戻るように設定されているのはなぜですか?

  17. 17

    ifステートメント内にネストされている場合、Windowsバッチファイルでcmdが正しく実行されないように開始します

  18. 18

    重複参照が必要な理由が不明確

  19. 19

    Androidで、特定のBluetoothデバイスが接続されている場合にマイクをアクティブにするバックグラウンドサービスを実行するにはどうすればよいですか?

  20. 20

    条件が満たされていない場合でも、ステートメントが常に実行されている場合は奇妙です

  21. 21

    node.jsにPythonが必要な理由

  22. 22

    反応にreduxが必要な理由

  23. 23

    HerokuにResque1.22.0が必要な理由

  24. 24

    転送参照でstd :: forwardが必要な理由

  25. 25

    Kubernetesでcacertsの更新が必要な理由

  26. 26

    ソフトウェアがネイティブに実行されるとはどういう意味ですか?

  27. 27

    readelfとobjdump:両方が必要な理由

  28. 28

    転送戻り値が必要な理由

  29. 29

    Wb.activateが必要なExcelVBAの理由

ホットタグ

アーカイブ