标签:
docker最底端是一个引导文件系统,即bootfs。
第二层是root文件系统rootfs,位于引导文件系统之上。
在传统的Linux引导过程中,root文件系统会最先以只读的方式加载,当引导结束并完成了完整性检查之后,它才会被切换为读写模式。但是在docker里,root文件系统永远只能是只读状态,并且docker利用联合加载技术又会在root文件系统层上加载更多的只读文件系统。联合加载指的是一次同时加载多个文件系统,但是在外面看起来只能看到一个文件系统。联合加载将各层文件系统叠加到一起,这样最终文件系统会包含所有底层的文件和目录。
docker将这样的文件系统成为镜像。一个镜像可以放到另一个镜像的顶部。位于下面的镜像成为父镜像,最底部的叫做基础镜像。
当docker第一次启动一个容器时,初始的读写层是空的。当文件系统变化时,这些变化都会引用到这一层上。比如,如果想修改一个文件,这个文件会从该读写层下面的只读层复制到读写层。该文件的只读版本依然存在,但是已经被读写层中的该文件副本所隐藏。这种机制被成为写时复制。
docker images #查看所有的docker镜像
本地镜像都保存在/var/lib/docker下,所有的容器都保存在/var/lib/docker/containers
docker pull ubuntu #拉去镜像
docker run -it --name 容器名称 ubuntu:12.04 /bin/bash #可以给镜像加上版本
镜像分用户镜像和顶层镜像。
docker images fedora #查看指定的镜像列表
docker search puppet #查找指定的镜像
构建镜像
docker login #登录(国内访问docker hub好慢啊)
《第一本docker书》第4章 使用docker镜像和仓库 读书笔记
标签:
原文地址:http://www.cnblogs.com/BaiGuodong/p/5562043.html