2017-11-23 8 views
-1

私は一般的にDocker/Kubernetesの世界で初めてです。Windowsドッカーコンテナ対Linuxドッカーコンテナ

私はちょうど私が、次のしている全体のアーキテクチャを始めていたよう:

  • Azureのコンテナサービス - 私のマシン上のWindowsのためのアップとマスターのためのLinuxを使用して実行し、エージェント
  • ドッカー - アップ構築およびAzureのコンテナレジストリ
  • Kubectlにイメージをプッシュするドッカータスクを使用してVSTSの.NetCoreアプリケーションの
  • 自動ビルドを実行すると、同様に実行すると、マスターノードからUIをkubernetes

Dockerコマンドを使用して私のマシンから.NetCoreアプリケーションをビルドし、それをレジストリに公開すると、Kubernetesはそれをプルして実行できますが、イメージがビルドされ、VSTSビルドタスクによってプッシュされると、kubernetesはイメージを引き出すことができません。エラーを少し調べたところ、VSTSビルドから来るイメージはウィンドウ用に作成され、そのために引っ張られないことが判明しました。

Windows用のDocker ContainerとLinux用の違いは何ですか?イメージを構築する際に、どのように変換したりタイプを指定したりすることができますか?

答えて

1

Docker Container for WindowsとLinuxの違いは何ですか?

Linux上の短い、Linuxのドッキングウィンドウの実行で

Linuxカーネルは、Windows Server 2016またはWindows 10上のWindowsドッキングウィンドウの実行、窓ハイパー仮想化、及び要求窓のdllファイルや他のパッケージとの仕事で動作します。

ですから、できません。LinuxドッカーでWindowsドッカーの画像を実行できません。

画像の作成中にどのようにタイプを変換または指定できますか?

私が知る限り、私たちはできませんドッカーのイメージを別のタイプに変換できません。

.NETコアのLinux Dockerイメージを構築するためにVSTSを使用できます。blogを参照してください。

また、さまざまなドッカープラットフォームの使用Docker fileを使用して、ドッカー画像を構築できます。

ドッカーファイルを使用してWindowsドッカー画像を作成する方法の詳細は、blogを参照してください。
ドッカーファイルを使用してLinuxドッカーイメージを構築する方法の詳細は、articleを参照してください。

ドッキングウィンドウの画像を作成した後、我々はpushpullAzureのコンテナレジストリからの画像には、このarticleに従うことができます。

+1

WindowsでLinuxコンテナを実行できることにも注意してください。 –

関連する問題