构建Docker镜像
作用
根据需求构建镜像,推送到harbor私有仓库保存与管理,如有相同构件组需求,可直接下载,减少重复劳动,有利于镜像级高层次复用。
一、Docker镜像构建过程
1、生成Dockerfile,示例如下
1 2 | From nginx run echo test docker file > /usr/share/nginx/html/test .html #在nginx基础上,增加测试文件。 |
2、构建image,默认为当前文件夹的Dockerfile或-f 参数指定
1 | docker build -t mynginx:v1 . |
镜像构建过程
3、检查本地镜像
1 | Docker images |
4、chrome测试
检查构建历史
1 | 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的批处理文件,但注意命令数据尽量减少,以减少镜像的层次。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?