web-dev-qa-db-ja.com

DockerのLinuxコンテナーの代わりにWindowsコンテナーを使用することの長所と短所?

Windows 10にDocker for Windows(CE)をインストールしています。最初の画面で次のように尋ねられます。

[] Linuxコンテナの代わりにWindowsコンテナを使用します(これはインストール後に変更できます)

これは重要な決定のようですが、 Dockerドキュメント[〜#〜] faq [〜#〜] および Windowsコンテナチュートリアル は情報を提供しません約なぜ私はどちらかを選ぶかもしれません。

この選択による影響の客観的な概要を把握しておくと役立ちます。

  • 1つのオプションが他のオプションよりも高速になりますか?
  • 決定はシステムリソース(RAM、CPU)の使用に影響しますか?
  • 両方のタイプで同じイメージを実行できますか?
  • 1つは他よりも安全ですか?

私が結論に到達するのを助けるかもしれない他のどんな区別も大歓迎です。

51
Duncan Jones

WindowsコンテナにはWindowsホストを使用する必要がありますが、LinuxコンテナにはLinuxホストまたはWindowsホストを使用できます。 2018年4月以降、両方を並行して実行することもできます

1つのオプションが他のオプションよりも高速になりますか?

いいえ、何が早いですか?

決定はシステムリソース(RAM、CPU)の使用に影響しますか?

WindowsはLinuxよりも多くのリソースを使用します-Windows Nanoは可能な限り小さいです

両方のタイプで同じイメージを実行できますか?

いいえ。モノコンテナーで.NETアプリを実行できますが、LinuxホストでWindowsコンテナーを起動することはできません。逆も同様です。仮想化とは異なります。

1つは他よりも安全ですか?

もう一度-何でより安全ですか?いいえ。どちらもネイティブDockerを実行するため、hyper-v対VMware、Linux対Windowsのようなものではないため、実行するものに依存します。NET、Python、Java、Rubyなど.

27
Sum1sAdmin