随笔 - 383  文章 - 0  评论 - 0  阅读 - 35557 

1. 说明

 之前介绍过用commit的方式生成新的Docker Image,今天介绍用Build方式做image,Build方式需要写一个配置文件,然后利用当前是已存在的image,按照配置文件进行调整生成新的image。

 相对来说,commit方法更随意,我们用它将现场保存为image,而build image生成的image更“干净”。

2. 基本操作

(1) 看当前环境

$ docker images

 看一下当前的image,确定新的image是基于哪个image,记下它的大版本号(REPOSITORY)和小版本号(TAG)。

(2) 写配置文件Dockerfile

$ vi Dockerfile

 写入以下内容,我这里是安装了一个新python包pyecharts

FROM 基础大版本号:基础小版本号
RUN ["pip", "install", "pyecharts"]

(3) BUILD新的Docker image

$ docker build -t 新的大版本号: 新的小版本号 .

此时docker会从当前目录”.”中读取Dockerfile,并按其设置建立新的image

(4) 查看是否BUILD成功

$ docker images

3. Dockerfile常用命令

(1) FROM: 制作image时依据的基本image
(2) RUN:制作image时执行的命令,一般在Dockerfile中多次出现
(3) CMD:启动docker时执行的命令,在Dockerfile中只出现一次
(4) ENV:设置环境变量
(5) COPY:制作image时,将文件系统中的文件复制到Docker镜像中
(6) WORKDIR:设置工作目录
(7) EXPOSE:设置向外暴露的端口
(8) VOLUME:设置容器与外界映射的目录

4. 参考

(1) Docker入门02——Dockerfile详解
http://www.cnblogs.com/sorex/p/6481407.html

posted on   xieyan0811  阅读(68)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示