2017-11-14 7 views
-1

私はドッカーには新しく、それについて学び始めましたが、少し混乱しています。ドッカー - Windows 7で実際に動作している環境はどれですか?

私はWindows環境でアプリケーションを実行する必要があります。ネイティブドッカーはWindows 10用ですので、私はWindows 7の

ツールボックスが実際にそれを実行するために、LinuxのVMを使用しているためドッカーツールボックスをダウンロードする必要があります -

は、私は、Windows 7を持っています。

この状態では、実際にはWindows環境またはLinux環境のコンテナを作成しますか?

Windows用DockerもLinuxを使用していますか?

おかげ

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は話題にならないようです。ヘルプセンターの[ここではどのようなトピックについて質問できますか](https://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Server Fault](https://serverfault.com)や[Super User](https://superuser.com)は、WindowsとLinuxのネイティブコンテナについて質問するのに適しています。 – Matt

+0

Stack Overflowは、プログラミングと開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

0

コンテナは、仮想マシンが、彼らはホストOSに依存されていないと、これはあなたが直接実行することはできません意味:

  • windows containerlinux
  • linux containerwindows

wi何らかの仮想化を使用してそれぞれの場合に必要なレイヤーを提供します。たとえば、Windows用のDockerツールボックスは、Linuxコンテナを実行するためにOracle VM VirtualBoxを使用します。 Windows containersについて


より:

Windowsのコンテナタイプ

Windowsのコンテナは、二つの異なるコンテナ型、またはランタイムが含まれます。

Windowsサーバーコンテナ - プロセスと名前空間の分離テクノロジによってアプリケーションを分離します。 Windows Serverコンテナはコンテナホストとホスト上で実行されているすべてのコンテナとカーネルを共有します。これらのコンテナは敵対的なセキュリティ境界を提供せず、信頼できないコードを分離するために使用すべきではありません。共有カーネルスペースのため、これらのコンテナには同じカーネルバージョンと構成が必要です。

Hyper-V分離 - 高度に最適化された仮想マシンで各コンテナを実行することにより、Windows Server Containersが提供する分離を拡張します。この構成では、コンテナホストのカーネルは、同じホスト上の他のコンテナと共有されません。これらのコンテナは、仮想マシンと同じセキュリティ保証を持つ敵対的なマルチテナントホスティング向けに設計されています。これらのコンテナは、カーネルをホスト上のホストまたは他のコンテナと共有しないため、サポートされているバージョンでは異なるバージョンと構成のカーネルを実行できます。たとえば、Windows 10上のすべてのWindowsコンテナはHyper- Windows Serverカーネルのバージョンと構成

Windows上でHyper-V分離の有無にかかわらずコンテナを実行することは、実行時の決定です。最初にHyper-V分離を使用してコンテナを作成し、後で実行時にコンテナをWindows Serverコンテナとして実行することを選択できます。

さらに読書:

2

ちょっとあなたの質問に答えるために:それは、特定のkernelfeaturesを必要とするためのWindows 7は、ドッキングウィンドウを実行するためのLinuxを使用して、 W7にはない。

Windows 10またはWindows Server 2016はコンテナ化の動き全体に適応し、これらの機能を含むため、Windowsコンテナを直接コンテナから実行できます。

また、windowsコンテナがLinuxホスト上で実行できないという問題があります。逆もまた同様です.Windowsホスト上で追加のlinux VMを使用して解決できる問題です。私は個人的にそれを推奨していないだろうが、それは可能だと思う。

とにかく、WindowsアプリケーションがLinux上のWindowsホストやLinuxアプリケーション上で実行されるため、これは本当に必要ありません。

コンテナは、主に、アプリケーションを展開するための効率的で管理しやすい方法です。

関連する問題