构建Docker镜像
作用
根据需求构建镜像,推送到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的批处理文件,但注意命令数据尽量减少,以减少镜像的层次。