Docker 容器与 swarm 集群实战——镜像的构建、优化

本文详细介绍了Docker镜像的构建过程,包括如何创建Dockerfile,构建并优化镜像。首先讲解了镜像构建的三个步骤,接着分别以httpd和nginx为例,展示如何封装镜像,并探讨了镜像优化技巧,如选择最小基础镜像,减少层数,清理中间产物,以及利用多阶段构建。最后提到了服务启动时动态库文件的重要性。
摘要由CSDN通过智能技术生成

请参考上篇博客https://mp.csdn.net/mdeditor/90251584#

镜像的构建三部曲:
  • 运行容器
  • 修改容器
  • 将容器保存为新的镜像

一、镜像的构建

1.创建一个Dockerfile(Dockfile必须在一个空目录下)

[root@server1 ~]# cd /tmp/docker/
[root@server1 docker]# ls
index.html
[root@server1 docker]# rm -rf index.html 
[root@server1 docker]# pwd
/tmp/docker
[root@server1 docker]# vim Dockerfile
FROM busybox
RUN echo westos > /testfile

运行容器
在这里插入图片描述
修改文件内容,会使用cache

[root@server1 docker]# vim Dockerfile
FROM busybox
RUN echo westos > /testfile
RUN echo redhat >> /testfile

在这里插入图片描述
Rmi:
删除镜像(当有占用的时候底层的不允许被删除)
在这里插入图片描述

  • 镜像的构建Dockerfile常用指令
    在这里插入图片描述
    a.shell 格式和 exec 格式的比较

shell格式举例:
修改内容:

[root@server1 docker]# vim Dockerfile
FROM busybox
ENV name world
ENTRYPOINT echo "hello, $name"

在这里插入图片描述
注意:–rm表示运行后删除

exec格式举例:

[root@server1 docker]# vim Dockerfile
FROM busybox
ENV name world
ENTRYPOINT ["/bin/echo","hello,
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值