docker home ted

37
很简单地讲讲Docker Layne Peng

Upload: layne-peng

Post on 15-Aug-2015

176 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Docker home ted

很简单地讲讲DockerLayne Peng

Page 2: Docker home ted

Docker是什么?

Page 3: Docker home ted

进程

Page 4: Docker home ted

进程cgroup, user space

Page 5: Docker home ted

pstree -p

Page 6: Docker home ted

cgroup

Page 7: Docker home ted

user space

Page 8: Docker home ted

Docker不是什么?

Page 9: Docker home ted

Docker不是什么?Virtualisation…

OS Level Virtualisation? Machine? Virtual Machine?

Page 10: Docker home ted

为什么Docker会⽕火?

Page 11: Docker home ted

你想要虚拟化的什么功能?

Page 12: Docker home ted

你想要虚拟化的什么功能?不要说想在Mac⾥里跑Windows!! 从服务器领域来想。。。

Page 13: Docker home ted

为什么LXC, Jail之流没⽕火?

Page 14: Docker home ted

如果,你要出租群租房。。。

Page 15: Docker home ted

墙壁 vs. 屏⻛风

Page 16: Docker home ted

Machine Container vs.

Lean Container

Page 17: Docker home ted

App!?App!!

Page 18: Docker home ted

有时劣势也是优势。。。

Page 19: Docker home ted

社区的⼒力量

Page 20: Docker home ted
Page 21: Docker home ted

它很快,镜像很⼩小。。。

Page 22: Docker home ted
Page 23: Docker home ted
Page 24: Docker home ted
Page 25: Docker home ted

集体的⼒力量。。。

Page 26: Docker home ted

那,⽤用起来?

Page 27: Docker home ted

如果你⽤用的是Linux, 保证内核在2.6.32-431以上,最好3.1以上, 然后,

$ wget -qO- https://get.docker.com/ | sh

Page 28: Docker home ted

boot2docker vs.

Page 29: Docker home ted

boot2docker, Kitematic vs.

Page 30: Docker home ted

boot2docker, Kitematic vs.

Page 31: Docker home ted
Page 32: Docker home ted
Page 33: Docker home ted

$ docker-machine create -d virtualbox dev

$ docker run busybox echo hello world

$ eval "$(docker-machine env dev)"

Page 34: Docker home ted

$ machine create  -d openstack \--openstack-net-id ffabc212-932d-4e62-9d18-dd7d5d6fa989 \ --openstack-flavor-id 2 \--openstack-image-id 2ca77be2-c008-4346-b51a-873fc1665c61 \ --openstack-floatingip-pool ext \docker-ht

Page 35: Docker home ted

$ machine create  -d openstack \--openstack-net-id ffabc212-932d-4e62-9d18-dd7d5d6fa989 \ --openstack-flavor-id 2 \--openstack-image-id 2ca77be2-c008-4346-b51a-873fc1665c61 \ --openstack-floatingip-pool ext \docker-ht

$ docker run busybox echo hello world

$ eval "$(docker-machine env docker-ht)"

Page 36: Docker home ted

在公司⽤用Docker⽆无法拉镜像?curl http://10.32.105.223:8081/add_certs | sudo sh

(⺫⽬目前只⽀支持Ubuntu)

Page 37: Docker home ted

没了,谢谢〜~