Dockerfile构建过程
  Q61SiiCoGao8 2023年11月02日 32 0


Dockerfile构建过程

  1. 从基础镜像1运行一个容器A
  2. 遇到一条Dockerfile指令,都对容器A做一次修改操作
  3. 执行完毕一条命令,提交生成一个新镜像2
  4. 再基于新的镜像2运行一个容器B
  5. 遇到一条Dockerfile指令,都对容器B做一次修改操作
  6. 执行完毕一条命令,提交生成一个新镜像3

构建过程镜像介绍

  1. 构建过程中,创建了很多镜像,这些中间镜像,我们可以直接使用来启动容器,通过查看容器效果,从侧面能看到我们每次构建的效果。
  2. 提供了镜像调试的能力
  3. 我们可以通过docker history <镜像名>来查看整个构建过程所产生的镜像

构建缓存

我们第一次构建很慢,之后的构建都会很快,因为他们用到了构建的缓存。
不使用构建缓存方法常见两种:

  • 全部不用缓存:
docker build --no-cache -t [镜像名]:[镜像版本] [Dockerfile位置]
  • 部分使用缓存:
ENV REFRESH_DATE 2018-01-12

只要构建的缓存时间不变,那么就用缓存,如果时间一旦改变,就不用缓存了。
样例:

# 构建一个基于ubuntu-base的docker定制镜像
# 基础镜像
FROM ubuntu-base
 
# 镜像作者
MAINTAINER guiyihushen.lifan 775269525@qq.com
 
# 创建构建刷新时间
ENV REFRESH_DATE 2018-11-02
 
# 执行命令
......

构建历史

查看构建过程查看

docker history

清理构建缓存

docker system prune
docker system prune --volumes


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  PVcilKyJJTzb   2023年11月02日   65   0   0 Bashdocker堆栈
Q61SiiCoGao8