作用 

根据需求构建镜像,推送到harbor私有仓库保存与管理,如有相同构件组需求,可直接下载,减少重复劳动,有利于镜像级高层次复用。

一、Docker镜像构建过程

1、生成Dockerfile,示例如下

From nginx
run echo test docker file>/usr/share/nginx/html/test.html #在nginx基础上,增加测试文件。

 

2、构建image,默认为当前文件夹的Dockerfile或-f 参数指定

docker build -t mynginx:v1 .

 镜像构建过程

3、检查本地镜像

Docker images

 

4、chrome测试

检查构建历史

docker history dockerid

  

 

 

二、构建Dockerfile常用命令

  • ARG,传入dockerfile的参数
  • RUN, 构建镜像的组成命令,构建时执行
  • CMD, 只有最后一个生效,RUN容器时执行

      

  • LABEL, 元信息,如作者,版本,通过docker inspect查看LABEL   

      

 

  • EXPOSE 显露端口
  • ENV 环境变量  

传入方式,-env或-e

    

 

  • ADD 拷贝并TAR解压文件 
  • COPY 仅拷贝
  • ENTRYPOINT和CMD一样,最后一条ENTRYPOINT指令生效
  • VOLUME, 挂载到特定目录
  • WORKDIR 工作目录

总结

总体来说,镜像的构建操作相对来说比较简便,类似于Window的批处理文件,但注意命令数据尽量减少,以减少镜像的层次。

原文地址:http://www.cnblogs.com/heho/p/16924935.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性