1.docker镜像的本质是什么?
答:是一个分层文件系统。
2.docker中的一个centos镜像为什么只有200MB,而一个centos操作系统的iso问价要几个GB?
答:centos的iso镜像文件包含bootfs和rootfs所以很大,而docker的centos镜像复用操作系统的bootfs,只有rootfs和其他镜像层,所以很小。
3.docker中一个tomcat镜像为什么只有500MB,而一个tomcat安装包只有70MB呢?
答:由于docker中镜像是分层的,tomcat虽然只有70MB,但它需要依赖父镜像和基础镜像,所以整个对外暴露的tomcat镜像就是500多MB
docker inspect tomcat:latest #查看镜像的详细信息
Docker镜像的制作
1.容器转为镜像
docker commit 容器id 镜像名称:版本号
镜像转为压缩文件
docker save -o 压缩文件名称 镜像名称:版本号
2.压缩文件转为镜像
docker load -i 压缩文件名称 #i 就是input的意思
示例命令:
docker commit o4adefkjdf45f tomact:1.0
docker save -o tomact.tar tomcat:1.0
ll #查看生成的文件
#解压测试
docker rmi befrsjdl3nf43
docker load -i tomcat.tar
总结:
1.由容器转为镜像
2.镜像转变为压缩文件
3.下载压缩文件,交由测试人员
4.测试人员拿到压缩文件,上传到宿主机
5.把压缩文件转化为镜像
6.由镜像再启动为容器
注意:数据卷挂载的文件,不会连同一起打成压缩文件。