四:(之五)Dockerfile语法梳理和实践

*5.Dockerfile语法梳理和实践

5.1 尽量使用官方的image作为base image

5.2 metadata:指明作者 版本 描述

 

 

 

5.3 每一条run都能形成一个分层,避免无用分层应该合并run语句。并且使用\分行

 

5.4 工作目录。RUN pwd 打印出来当前目录为/test/demo

 

5.5 ADD hello/ 将一个可执行文件添加到当前目录下。。 添加远程文件可以使用 RUN curl

 

 

 

 

5.6 使用ENV之后的语句可以引用ENV。尽量使用ENV来增加可维护性。

 

 

*5.7 RUN vs CMD vs ENTRYPOINT

 

这两种形式都可以打印出hello docker

1》测试entrypoint 

 

------shell版本----------

 

 

 

----------Exec版本----------

 

$name问题?并没有解析env常量,只是执行了env语句。

改动:

2CMD VS ENTRYPOINT

 

存在其他命令时则执行其他命令不执行CMD:

 

 

 

 

posted @ 2018-09-07 17:49  阿圆这个程序媛  阅读(138)  评论(0编辑  收藏  举报