*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语句。
改动:
2》CMD VS ENTRYPOINT
存在其他命令时则执行其他命令不执行CMD: