Docker容器技术:Dockerfile常用语法梳理

699 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情

Dockerfile常用语法梳理

之前其实也编辑过Dockerfile来创建image,这里来系统的看一下语法和最佳实践:

FROM

选择我们利用的base image,或者新建一个base image。

最佳实践:尽量使用官方的image作为base-image

为了安全!

LABEL

这些帮助信息不可少,让我们了解file---类似代码的注释!

RUN

这里注意一点,我们每一次执行RUN,其实对于image来说都会生成新的一层,所以:

WORKDIR

设定当前的工作目录,类似通过cd改变目录来进行操作:

image.png

绝对目录更清晰,相对容易出错

ADD和COPY

image.png

例如第一个命令,是把当前目录下的hello添加到image的根目录里面去。

两者的一个区别是ADD可以解压缩

image.png

这个适用于添加本地文件

远程文件需要对应命令来下载

ENV

用来设置常量-环境变量的:

然后下面就可以$引用了,写死了就不好维护:

VOLUME和EXPOSE

这两个语法后面单独会提到

CMD 和ENTRYPOINT

后面也会单独说

参考和扩展

github上面有一个docker-library的代码库:

这里面有很多docker官方提供的image,包括dockerfile。

例如我们可以下载具体版本的Dockerfile来build。

这里对于官方的image的dockerfile写的非常好,我们也可以参考和学习。

最后其他命令还可以去docker官方文档,去看具体语法: