Slide 1

Slide 1 text

%PDLFSGPS8JO.BD ೥݄೔ ԣߐ྄༎ ʙͳΜͰ-JOVY͕ಈ͘ͷ͔ͷུ֓ʙ

Slide 2

Slide 2 text

%PDLFS͕ੜ·ΕΔҎલ • 「VirtualBox」という 
 アプリケーションが 
 よく使われていた • その中で OS を起動させ 
 動かす仕組み (ը૾ݩ: https://knowledge.sakura.ad.jp/13265/ )

Slide 3

Slide 3 text

%PDLFS͕ੜ·ΕΔҎલ • 手作業で OS をダウンロードして 
 必要に応じて起動&セットアップするのは 
 面倒なので、「Vagrant」が使われていた • 起動は便利になったが、動作スピードの面 では課題があった

Slide 4

Slide 4 text

%PDLFS͕ੜ·Εͨ • 2013年に発表・公開 • 2014年には Docker は v1.0 を迎え、 
 Docker Hub がオープン。 
 Google は Kubernetes を公開 • 日本でも2014年から勉強会が増え出す

Slide 5

Slide 5 text

%PDLFSͷ֓ཁ • Linux の Namespaces(名前空間) や cgroups などの機能を活用し、 
 1つのOS内であたかも複数のマシンが 
 動いているかのようにできる • CPUやメモリに直接アクセスできるので高速

Slide 6

Slide 6 text

(ը૾ݩ: https://www.undercoverlog.com/entry/2018/10/01/ Docker%E3%81%AE%E5%8B%95%E4%BD%9C%E5%8E%9F%E7%90%86%EF%BC%88%E5%90%8D%E5%89%8D%E7%A9%BA%E9%96%93/cgroups%EF%BC%89 )

Slide 7

Slide 7 text

΋ͪΖΜ.BDͰ΋ 
 ࢖ΘΕΔΑ͏ʹ

Slide 8

Slide 8 text

ɾɾɾ͋Εʁ

Slide 9

Slide 9 text

.BD͸-JOVYͰ͸ͳ͍ • DockerはLinuxの 
 機能を活用して 
 作られている • MacはLinuxでも、 
 その系列でもない (ը૾ݩ: https://nitkpc.com/unix/unix.php )

Slide 10

Slide 10 text

Ͳ͏ͳ͍͔ͬͯͨ

Slide 11

Slide 11 text

%PDLFSJO.BDʢॳظʣ • 初期の Docker を Mac で動かす方法は 
 VirtualBox だった • VirtualBox で Linux を動かし、 
 その Linux 内で Docker を起動する • 当然遅かった

Slide 12

Slide 12 text

%PDLFSJO.BDʢʣ • 2016/07/28、Docker for Mac/Windows の Stable 版がリリース • OS X Yosemite(2014〜)に搭載された 
 Hypervisor.framework を使用するように。 
 Intel VT を制御して、複数OSを効率よく 
 動かせるようになった

Slide 13

Slide 13 text

*OUFM75 • VT は Virtualization Technology(仮想 化技術)の略。CPUに組み込まれている • 1台のマシンで複数のOSを瞬時に切り替 えながら動かせるようハードウェア的なサ ポートをしている

Slide 14

Slide 14 text

8JOEPXTͷ৔߹ • Hypervisor.framework と同様、 
 Intel VT を制御することで、1つのOSで 
 複数のOSをOSレベル(カーネルレベル) で扱えるようにした「Hyper-V」 を使用 • Windows Server 2008 から搭載

Slide 15

Slide 15 text

8JOEPXTͷ৔߹ʢ࠷ۙʣ • Hyper-V は Windows 11 Pro で使えるが 
 Windows 11 Home では使えない • Home ではどうするかというと 
 Windows Subsystem for Linux で 
 動いている

Slide 16

Slide 16 text

84-͸)ZQFS7ʁ • WSL2(Windows Subsystem for Linux)は 
 Hyper-V アーキテクチャを使用して 
 作られているらしい • もう少し調べないと自信ない