当前位置: 首页 > news >正文

Docker的分解分析

一、Docker的镜像构建文件Dockerfile,以下是Dockerfile中的一些指令。

二、RUN、CMD和ENTRYPOINT可以通过Shell和Exec方式运行命令,CMD和ENTRYPOINT推荐使用Exec格式,其可读性更强。

1、shell格式

RUN yum install -y vim

CMD echo "hello zhurs"

ENTRYPOINT echo "hello zhurs"

#运行容器时返回如下结果

hello zhurs

当指令执行时,Shell格式会调用/bin/sh -c [command]

2、Exec格式

【“executable","param1","param2"...】

RUN ["yum","install","-y","vim"]

CMD ["bin/echo","zhurs"]

ENV wd world

ENTRYPOINT ["bin/echo","hello,$wd"]

#运行容器时返回如下结果

hello $wd

如果想要使用环境变量,可做如下操作

RUN ["yum","install","-y","vim"]

CMD ["bin/echo","zhurs"]

ENV wd world

ENTRYPOINT [“bin/sh","-c","/bin/echo","hello, $wd"]

#此时就会返回如下结果

hello world

RUN指令通常用于安装应用和软件包,每条RUNzhi

http://www.dtcms.com/a/161521.html

相关文章:

  • 鹧鸪云光伏项目智慧施工软件:数字化驱动的光伏建设新范式
  • 量子算法调试:Grover算法搜索空间压缩过程可视化方案
  • elasticsearch底层模块解析与实践系列
  • python程序设习题答案
  • C#核心知识
  • [250428] Nginx 1.28.0 发布:性能优化、安全增强及新特性
  • Typecho博客使用阿里云cdn和oss:handsome主题进阶版
  • 从大众传媒到数字生态:开源AI智能名片链动2+1模式S2B2C商城小程序驱动的营销革命
  • 100天精通Python挑战总览 | 零基础到应用实战!
  • Nature Communications 仿生电子天线:赋予机器人敏锐 “触觉”
  • 探寻健康养生之道,拥抱活力人生
  • LVDS系列10:Xilinx 7系可编程输入延迟(三)
  • 大模型在肝硬化腹水风险预测及临床方案制定中的应用研究
  • IIS服务器提示ERR_HTTP2 PROTOCOL ERROR解决方案
  • 前缀树(Trie)(字典树)
  • 深度对比:Objective-C与Swift的RunTime机制与底层原理
  • 用JavaScript构建3D程序
  • 2025-4-27-C++ 学习 数组(2)
  • awk之使用详解(Detailed Explanation of Using AWK)
  • 数据库小技巧-使用开窗函数矫正数据库指定列部分列值重复的数据
  • 数字图像处理 -- 眼底图像血管分割方法
  • (八)RestAPI 毛子(Unit Testing)
  • 爬虫学习笔记(二)--web请求过程
  • 如何获取按关键字搜索京东商品详情(代码示例)
  • Modbus总线协议智能网关协议转换案例解析:提升系统兼容性
  • 导入使用 Blender 创建的 glTF/glb 格式的 3D 模型
  • 激光测距仪,精准测量的利器
  • C++ 可调用实体 (详解 一站式)
  • 在Linux系统中安装MySQL,二进制包版
  • STL标准模板库