发布网友 发布时间:2024-10-04 19:06
共1个回答
热心网友 时间:2024-10-04 19:53
Dockerfile常用语法梳理
之前其实也编辑过Dockerfile来创建image,这里来系统的看一下语法和最佳实践:
FROM选择我们利用的base image,或者新建一个base image。
最佳实践:尽量使用官方的image作为base-image
为了安全!
LABEL这些帮助信息不可少,让我们了解file---类似代码的注释!
RUN这里注意一点,我们每一次执行RUN,其实对于image来说都会生成新的一层,所以:
WORKDIR设定当前的工作目录,类似通过cd改变目录来进行操作:
绝对目录更清晰,相对容易出错
ADD和COPY例如第一个命令,是把当前目录下的hello添加到image的根目录里面去。
两者的一个区别是ADD可以解压缩
这个适用于添加本地文件
远程文件需要对应命令来下载
ENV用来设置常量-环境变量的:
然后下面就可以$引用了,写死了就不好维护:
VOLUME和EXPOSE这两个语法后面单独会提到
CMD 和ENTRYPOINT后面也会单独说
参考和扩展github上面有一个docker-library的代码库:
这里面有很多docker官方提供的image,包括dockerfile。
例如我们可以下载具体版本的Dockerfile来build。
这里对于官方的image的dockerfile写的非常好,我们也可以参考和学习。
最后其他命令还可以去docker官方文档,去看具体语法:
原文:https://juejin.cn/post/7107091073079443469