docker和paas基础分享

"docker镜像、文件系统、paas架构设计"

Posted by wangyapu on April 1, 2016

Docker和PaaS的基础分享

docker基本应用

docker --help

image

docker镜像与docker文件系统

镜像是docker的灵魂所在,也是软件交付的产品。

image

FROM ubuntu:14.04
ADD run.sh /
VOLUME /data
CMD ["./run.sh"]

rootfs

容器启动时内部进程可见的文件系统视角。

image

union mount

一种文件系统挂载方式,允许同一时刻多种文件系统叠加在一起,以一种文件系统的形式呈现出来,目录也是多种文件系统合并之后的目录。

copy on wirte

用户视角所看到的是合并后的文件系统,用户不知道哪些内容是只读或是可读写的。linux内核依然可以区分两者。

假如我更改了/etc下面的内容,rootfs和可读写文件系统均存在,是否会报错呢? No!

linux保证rootfs只读,cow机制会先将需要更改的文件复制到可读写层,然后进行更改,这样rootfs和可读写层就存在两个同名的文件,但是cow机制会保证用户只会看到可读写层的文件。

image & layer

image解决复用,images之间存在父子关系。

rootfs中每个只读的image都可以称为一个layer。

image

cgroup、namespace与docker(具体见上次分享)

go与docker分享

PaaS架构设计

image

Docker结合Jenkins的思路

image