2016-07-17 4 views
3

私はドッカーには新しく、ベースイメージの概念を理解しようとしています。ubuntuを使ったDockerアプリケーションは、Windows上でどのように動作しますか?

私はドッカーファイルのベースイメージとしてubuntuを持つWindowsマシン上で、こんにちは世界のドッカーアプリを持っているとしましょう。

このhello-worldアプリケーションを実行するには、dockerはアプリケーションを実行するためにubuntu全体をインストールする予定ですか?

ここでubuntuのベースイメージはどのように使用されるのですか?Dockerのコンテナは、ubuntuベースのアプリケーションとWindows OSの間のコミュテーションをどのように円滑にしますか?

+1

あなたの質問は「DockerはどのようにWindows上で動作しますか? –

+0

Dockerがコンテナを実行するためにVMをスピンアップするので、VirtualBoxが必要です。根底にあるOSは特に重要ではありません。 – jonrsharpe

答えて

4

このhello-worldアプリケーションを実行するには、dockerはアプリケーションを実行するためにubuntu全体をインストールする予定ですか?

いいえ、ubuntu imageは「全体のubuntu」ではありません。すべてのX11グラフィックレイヤーがなく、トリムダウンされたバージョンです。それでも180MBだと "Docker Base Image OS Size Comparison"を参照してください。

これらの日、あなたはむしろAlpine image(5 MB)を使用します。hello-world application specificallyについて "Docker Official Images are Moving to Alpine Linux"

を参照してください、何のUbuntuやアルパイン関与はありません。ちょうど1.8 KB of C machine-codeは、ホストのLinuxカーネルに直接呼び出しを行います。 Linuxホストは、システムコールを通じてドッキングウィンドウコンテナで使用されていることを

:Windowsでは「What is meant by shared kernel in Docker?

を見るには、LinuxホストがTinyCore distroから構築boot2docker VMを実行しているVirtualBoxのVMによって提供されたと述べました。

最近の「Docker for Windows」では、同じVMがHyper-V Windows featureで実行されます。

+0

MacOSのベースイメージがあるとします。 Windows上で実行できますか?ドッキング担当者がHyper-Vを通じてMacOS用の新しいVMを作成できますか? –

+0

@JacobPhan「MacOSの基本イメージ」はありません。各基本イメージは、どのLinuxカーネルでも実行できるイメージです。あなたのホスト(MacまたはWindows)がその中にLinux(そしてそのカーネルとそれにインストールされているドッカー)をVMに提供できる限り、そのベースイメージが実行されます。 – VonC

+0

「窓のベースイメージ」などもありませんか? IIS、セッション状態、MSMQ、SQLサーバーでイメージを取得することは可能ですか? –

関連する問題