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

相关推荐
江南风月24 分钟前
如何使用WGCLOUD实现智能运维
运维·zabbix·运维开发·prometheus
xiaoxiangsiyan1 小时前
HCIA 网络技术基础核心模块详解
运维·网络·网络协议·tcp/ip·运维开发·网络基础
MuMuMu12232 小时前
工业园区 VOCs 绿岛集中治理:越华环保集团项目技术方案与工程实践
大数据·运维
Wzx1980122 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
CodeDevMaster3 小时前
关于PaddleOCR-VL部署与使用说明
docker·llm
Kismet_nvi3 小时前
《Kubernetes Service 进阶、kube-proxy 与 Ingress 实战精要》
云原生·容器·kubernetes
sxstj4 小时前
Ubuntu 完整安装并启用 Flatpak 教程
linux·运维·ubuntu
国际云,接待4 小时前
Nginx 后面接负载均衡,502/504 到底该先查哪里?
运维·nginx·负载均衡
Ghost Face...4 小时前
龙芯Docker全流程:安装到离线迁移实战
java·docker·eureka
Crazy________4 小时前
Redis03:持久化存储,大key分析,主从复制及哨兵模式
数据库·redis·容器