1. Windows Serverコンテナー
WindowsOS上でプロセス空間の分離
2. Hyper-Vコンテナー
OS KernelをHyper-Vで分離したコンテナ環境を実現
3. Docker for Windows
Hyper-Vで動かすLinuxゲストOSでLinuxベースのコンテナを実行
2017/6/15 6
7.
Windows Serverコンテナー
• 一つのOS上でプロセスを分離
•Docker APIでコンテナを操作
Windows ホストのOS Kernel
Windows Server
コンテナー1
Windows Server
コンテナー2
Process1 Process2
Docker Engine
ホスト
Process
Docker Client
Docker API
2017/6/15 7
8.
Hyper-Vコンテナー
• 一つのコンテナに1つのOS
• DockerAPIでHyper-Vの仮想マシンを操作
Windowsホスト
OS Kernel VM1 VM2
Process1 Process2
Docker Engine
ホスト
Process
Docker Client
Docker API
Hyper-V
ゲスト1
Win Kernel
ゲスト2
Win Kernel
2017/6/15 8
9.
Docker for Windows
•Hyper-V上にLinux仮想マシンを1つ作成
• Docker APIでLinux仮想マシン上のコンテナを操作
Windowsホスト
OS Kernel MobyLinux VM
Docker Engine
ホスト
Process
Docker Client
Docker API
Hyper-V
Linux Kernel
Linuxコンテナ
Process1
Linuxコンテナ
Process2
2017/6/15 9
10.
DockerCon 2017, Build2017での発表
• LinuxカーネルベースのコンテナがWindows上
で起動
• 利用するテクノロジーは「Hyper-Vコンテナ」と
「Windows subsystem for Linux」(Bash on
Windows)
• 詳細は8月以降にリリースされるらしい・・・
2017/6/15 10