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

相关推荐
天远数科2 分钟前
零信任架构实战:基于天远企业年报信息核验构建自动化供应商准入资质合规审查网关
运维·人工智能·架构·自动化
闲云自留地4 分钟前
K8s Service 全解:服务发现、四种类型、会话保持、金丝雀发布一篇通
容器·kubernetes·服务发现
TangGeeA12 分钟前
Control CLI Tutorial:用 aio 从终端控制 aiopsterm
运维·人工智能
VIP_CQCRE21 分钟前
上线 AI 分站别一次改完:一套可回滚的配置与验收流程
运维·产品设计·ai工具·技术教程·acedatacloud
Shell运维手记30 分钟前
Shell 结构化命令知识点总结(case、for、while)
运维·microsoft·shell·脚本
木泽八1 小时前
《Ubuntu系统GRUB引导修复操作记录》
linux·运维·ubuntu
choumin1 小时前
C++ 标准容器为什么不能存引用
c++·容器·引用类型
2601_965454232 小时前
AI视频制作:做历史建筑视频,宫殿园林的老图难找,AI怎么自动配古建素材?
运维·人工智能·音视频
Ivanqhz2 小时前
MoE 原理、TC/EC 路由、LSH-MoE 与负载均衡浅析
运维·网络·人工智能·深度学习·算法·机器学习·负载均衡
Starry-sky(jing)2 小时前
crane 下载镜像:不连接 Docker,3 步准备并校验 ARM64 离线包
运维·docker·arm64·crane