Docker镜像原理
镜像定义
轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件
所有的应用,直接打包docker镜像,就可以跑起来。
获取镜像:
- 从远程仓库
- 拷贝
- 自己制作DockerFile
Docker镜像加载原理
UnionFS:封层、轻量级并且高性能的文件系统。支持对文件系统的修改和提交来一层层叠加
Docker的镜像其实就是一层一层的文件系统组成
对一些精简的OS,rootfs可以很小。只需要基本的命令。工具和程序库。底层直接用Host的kernel
Docker分层理解
如果有之前已有的文件层,不会重复下载,而是进行复用。类似叠加的操作
提交分层镜像 Commit
1.启动一个默认的tomcat
2.将一些文件拷贝进去
3.将容器作为一个新的镜像进行commit
4.想要保存当前的容器状态,就可以通过commit来提交,获得一个镜像
Docker容器数据卷
定义
do