Docker镜像
1.是什么
1.1UnionFS(联合文件系统) 支持对文件系统的修改作为一次提交来一层层的叠加,一次执行多个文件系统叠加
1.2Docker镜像加载原理 最底层式bootfs(包含boot加载器和内核,bootloader主要是引导kernel),跟linux系统一样,boot加载之后整个内核在内存中,内存使用权由boot移交给内核,此时系统会卸载bootfs.
rootfs在bootfs之上,包含/dev,/proc,/bin,/etc等标准目录和文件
对于不同linux发行版bootfs相同,rootfs不同,对于精简的os,rootfs可以很小
tomcat为什么这么大
1.3为什么镜像采用分层结构呢?
好处:共享资源
多个镜像由同一个base镜像构建而来,宿主机只需保存一份base镜像,内存中也只需加载一份,镜像每一层都能被共享
2.特点
docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部。这一层通常被称作“容器层”,“容器层”之下的都叫”镜像层“
3. docker commit
提交容器副本使之成为一个新的镜像
docker commit -m="提交的信息“ -a = "作者” 容器ID 要创建的目标镜像名:[标签名]
4.案例
4.1从hub上下载tomcat镜像到本地并成功运行
docker run -it -p 8080:8080 tomcat
-p主机端口:docker容器端口
4.2故意删除上一步tomcat里docs文档
4.3提交生成新的镜像