7.2.1 在 Docker 中定义命令与参数

了解 ENTRYPOINT 与 CMD

  • ENTRYPOINT: 指定可执行程序
  • CMD: 指定参数

了解 shell 与 exec 形式的区别

书写格式:

image.png

区别在于指定的命令是否在 shell 中被调用.

使用 exec 形式的 ps 的样子:

image.png

使用 shell 形式的 ps 的样子:

image.png

这里面有个 shell 进程, 是多余的, 通常可以直接采用 exec 形式.

可配置化 fortune 镜像中的间隔参数

  1. 创建变量 INTERVAL

image.png

  1. 用 CMD 使参数可配置

image.png

  1. 运行镜像时覆盖默认值

image.png

7.2.2 在 Kubernetes 中覆盖命令和参数

  • command
  • args

image.png

与 Docker 的对比:

image.png

用自定义间隔值运行 fortune pod

image.png image.png

如果参数跟多可以使用如下形式:

image.png

字符串值无须用引号标记, 数值需要.