学技术学英文:docker RUN、CMD、ENTRYPOINT指令用途及差异
发布时间
阅读量:
阅读量
| RUN | 在构建镜像时执行命令,生成新的镜像层 | 构建镜像时 | 安装软件包、设置环境等 | 不适用于容器启动时 | RUN apt-get update && apt-get install -y curl
RUN mkdir -p /app |
|---|---|---|---|---|---|
| CMD | 设置容器启动时默认使用的命令与参数 | 容器启动时 | 设置默认命令与参数 | 可以被 docker run 命令行中的其他命令覆盖 | CMD ["echo", "Hello, World!"]
CMD param1 param2 |
| ENTRYPOINT | 配置容器启动时总是会执行的命令 | 容器启动时 | 确保容器始终运行特定程序 | 不会被 docker run 命令行中的其他命令覆盖 | ENTRYPOINT ["echo"]
ENTRYPOINT ["executable", "param1", "param2"] |
| 组合使用 | 通过 ENTRYPOINT 指定主要运行程序并附加默认参数 | 容器启动时 | 确保执行主要程序并提供默认参数设置 | CMD 默认参数可被覆盖而 ENTRYPOINT 始终执行相关指令 |
ENTRYPOI T["echo"]
CMD ["Hello, World!"]
d
全部评论 (0)
还没有任何评论哟~
