当前位置: 首页 > 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

相关文章:

  • 鹧鸪云光伏项目智慧施工软件:数字化驱动的光伏建设新范式
  • 量子算法调试: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)
  • 数据库小技巧-使用开窗函数矫正数据库指定列部分列值重复的数据
  • “自己生病却让别人吃药”——抹黑中国经济解决不了美国自身问题
  • 俄乌战火不熄,特朗普在梵蒂冈与泽连斯基会晤后口风突变
  • 伊朗港口爆炸已致46人死亡
  • 日韩 “打头阵”与美国贸易谈判,汽车、半导体产业忧虑重重
  • 内蒙古纪检干部刘占波履新呼和浩特,曾参与涉煤腐败倒查20年工作
  • 临沂文旅集团被诉侵权,原告每年三百余起类案