web-dev-qa-db-ja.com

Linux DockerコンテナーをWindows Server 2019で実行する方法

Windows Server 2016に関しては非常によく似たQ&Aがすでにありますが、それは私には不明確なままです。

Docker Enterpriseをバージョン18.09.6でインストールしました。 LCOWを使用してLinuxコンテナを実験モードで実行することができました。ただし、実験モードは本番環境では推奨されません。特に https://docs.Microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers の最後に記載されているファイルシステムの操作とデータベースに関する問題があるかどうかはわかりません。 =まだ存在しています。

したがって、問題は、Linuxコンテナを非実験モード(MobyVMを使用)で実行する方法です。これはWindows Server 2019でまったくサポートされますか? Docker Windows Server 2016のLinuxコンテナーへの切り替え の答えはまだ有効ですか?

7
Redoute

Docker for CE、つまりWIN 10で動作する同じインストーラーを使用できますが、バージョン2.0.0.3ではなくバージョン2.1.0.3を使用することを忘れないでください。以前のバージョンでは、サーバー2019にいくつかの問題があり、正常に動作しませんでした。

Docker EElinuxコンテナーを実行するためにサポートされている唯一の方法は、Hyper-V分離方法( LCOW)それ自体は扱いにくく、また公式文書もありません。下記のブログに従って、Windows Server 2019でLinuxコンテナーを実行することができます(サポートは試験的なものであり、運用環境では推奨されません)。

PS:

Windows/Dockerは、Linuxコンテナーをどのようにサポートするかという最終的な戦略を考えていません。 Linuxコンテナーを実行するためのHyper-V分離方法は長い間提案されたアイデアですが、それでも最終的な呼びかけはありません。 リンクを参照

サーバー2016でWindows用のDockerを使用できますが、最新のDockerバージョン2.1のサポートはまもなく利用できなくなります。 Linuxコンテナーをどのようにサポートするかについて、Docker/Windowsコミュニティから具体的なドキュメントはありません。上記の手順に従うと こちら はサーバー2016でWindowsコンテナーのサポートを提供するだけです。幸い、Windowsインストーラー(Docker CE)のDockerを使用してサーバー2016およびサーバー2019でエスケープしますが、完全な証明ソリューションではありません。

3