DockerFile命令详解

本文详细解析了Dockerfile中的关键指令,包括基础镜像、维护者信息、运行命令、暴露端口、工作目录、环境变量设置、文件拷贝、数据卷、启动命令等,帮助读者深入了解Docker镜像构建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FORM

基础镜像,当前新镜像是基于哪个镜像的,例如我要建立一个centos的镜像,我要拉取父镜像   FROM centos

MAINTAINER

镜像的作者,一般是姓名+邮箱地址

RUN

容器构建时运行的命令

EXPOSE

暴露新建的镜像对外服务的端口号

WORKDIR

创建容器后的工作目录,如果没有指定的话,默认为容器的根目录

ENV

设置镜像的环境变量,后续可以在其他指令中引用,例如定义ENV url = ‘一串很长的链接地址 ’,在后续其他命令中可以直接通过$url 引用该变量值

ADD

将宿主机的文件拷贝到镜像目录下并且解压文件(如果文件是为压缩类型的一般采用add命令)

COPY

将宿主机的文件拷贝到镜像目录下

VOLUME

容器数据卷,用于保存数据,持久化数据和共享数据

CMD

指定一个容器启动时需要运行的命令,dockerFile可以有多个CMD命令,但是只有最后一个才会生效

ENTRYPOINT

指定一个容器启动时需要启动的命令,当在docker run 后面加CMD 和 ENTRYPOINT命令时,前者会被覆盖,后者则是追加

ONBUILD

类似于触发器,当这个被构建的镜像被另外的子镜像继承的时候,就会触发这个命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值