Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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 アーキテクチャを使用して 作られているらしい • もう少し調べないと自信ない