Linux企业运维——Docker(二)镜像封装及优化

一、Docker封装rhel7+nginx镜像实例

(1)删除之前建立的所有demo容器,真实主机下载rhel7和nginx的源压缩包并发送给server1
在这里插入图片描述
在这里插入图片描述
(2)上传rhel7镜像
在这里插入图片描述
(3)准备软件仓库文件
在这里插入图片描述
(4)创建交互式容器,用于测试命令
在这里插入图片描述
(5)/root/docker目录下创建并编辑dockerfile文件
在这里插入图片描述
在这里插入图片描述
(6)使用rhel7镜像创建一个容器demo
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
docker inspect demo查看容器信息,看到分配的ip和在真实主机上挂载的路径
在这里插入图片描述
在这里插入图片描述
(7)在真实主机挂载路径上创建默认发布文件index.html,进行访问,成功获取到发布内容
在这里插入图片描述

二、封装后镜像的优化

封装好的镜像就可以正常运行了,但是查看镜像历史及列表,会发现该镜像的空间占用较大,不符合轻量化的原则,因此需要进行优化
在这里插入图片描述
做法:

1.减少镜像层数,减少中间产物

编辑Dockerfile:vim Dockerfile
在这里插入图片描述
创建镜像v2,可以看到镜像大小减少了
在这里插入图片描述
在这里插入图片描述
2.使用多阶段构建镜像

再次编辑Dockerfile:vim Dockerfile
在这里插入图片描述
创建镜像v3,可以看到镜像大小更少了
在这里插入图片描述
在这里插入图片描述

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐