Slide 1

Slide 1 text

@k2r2bai 重新認識 Docker 容器 SRE 讀書會 #3

Slide 2

Slide 2 text

@k2r2bai

Slide 3

Slide 3 text

@k2r2bai

Slide 4

Slide 4 text

@k2r2bai

Slide 5

Slide 5 text

@k2r2bai

Slide 6

Slide 6 text

@k2r2bai

Slide 7

Slide 7 text

@k2r2bai

Slide 8

Slide 8 text

@k2r2bai

Slide 9

Slide 9 text

@k2r2bai Cloud native computing uses an open source software stack to be: • Containerized. • Dynamically orchestrated. • Microservices oriented. • Service meshes • Immutable infrastructure • Declarative APIs What is ‘Cloud Native’(aka K8s Native)?

Slide 10

Slide 10 text

@k2r2bai Docker acquired by Micro$oft

Slide 11

Slide 11 text

Virtualization

Slide 12

Slide 12 text

@k2r2bai • 沒有隔離 • 沒有命名空間 • 共⽤用常⾒見見的函式庫 • ⾼高耦合的應⽤用程式與作業系統 Bare-metal Machines kernel libs app app app app

Slide 13

Slide 13 text

@k2r2bai • 隔離性⾼高 • 效能會損失 • 同樣有⾼高耦合的應⽤用程式與作業系統 • 多虛擬機管理理效率差 • 啟動時間慢 • 系統映像檔容量量較肥 • 粒度粗 Virtual Machines app libs kernel libs app app kernel app libs libs kernel kernel 作業系統層級

Slide 14

Slide 14 text

@k2r2bai • 效能佳 • 透過 namespace 隔離網路路、UID 等 • 與 OS Kernel ⾼高耦合 • 啟動時間快 • 應⽤用映像檔容量量較⼩小(⼩小⾄至 10 MB),攜帶性佳 • 粒度細,利利⽤用密度提升 Containers(OS-Level Virtualization) libs app kernel libs app libs app libs app 應⽤用程式層級

Slide 15

Slide 15 text

@k2r2bai • 取虛擬機與容器之間的特性平衡 • 輕量量的虛擬機環境 • 或是實作在 User namespace • gVisor • Kata containers • Firecracker Hpyervisor-based Containers

Slide 16

Slide 16 text

Docker

Slide 17

Slide 17 text

@k2r2bai What is Docker?

Slide 18

Slide 18 text

@k2r2bai

Slide 19

Slide 19 text

@k2r2bai

Slide 20

Slide 20 text

@k2r2bai

Slide 21

Slide 21 text

@k2r2bai

Slide 22

Slide 22 text

@k2r2bai

Slide 23

Slide 23 text

@k2r2bai

Slide 24

Slide 24 text

@k2r2bai How "docker exec" works?

Slide 25

Slide 25 text

@k2r2bai How "docker exec" works?

Slide 26

Slide 26 text

@k2r2bai How "docker exec" works?

Slide 27

Slide 27 text

@k2r2bai docker run -v /test docker run -v /home:/test >>>>>> >>>>>> /var/lib/docker/volumes/[VOLUMME_ID]/_data host /home to container /test Linux bind mount

Slide 28

Slide 28 text

@k2r2bai KAIREN OUT!! THANK YOU!!!