1、镜像是什么
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于环境开发的软件,它包含某个软景运行的所有内容,包括代码、运行时库、环境变量和配置文件。
2、镜像的加载原理
UnionFS(联合文件系统)
对文件系统的修改可以一层一层叠加。
Docker镜像加载原理
docker镜像是由一层一层的文件系统组成。
bootfs:boot file system
rootfs:root file system

3、分层的理解

docker image inspect redis:latest



4、commit 容器成为新的镜像
docker commit # 提交容器成为一个新的副本
docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]
docker images
docker run -it -p 8080:8080 tomcat

这是一个前台程序
重新开一个窗口,进入容器

将webapps.dist里面所有的文件拷贝到webapps里面,
cp -r webapps.dist/* webapps/


docker commit -a="liang" -m="add webapps app" 容器id tomcat02:1.0

镜像变大了一点
本文深入解析Docker镜像的概念,介绍其加载原理基于UnionFS的分层特性,以及如何通过commit命令创建新镜像。并以实例展示了镜像大小的变化。
690

被折叠的 条评论
为什么被折叠?



