作用
根据需求构建镜像,推送到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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性