关于Dockerfile中执行指令的两种模式

shell模式:RUN cd / && mkdir data .......

  • RUN指令后,使用shell中一样的指令格式
  • 调用/bin/sh -c 执行命令,/bin/sh -c "cd / && mkdir data ......."
  • 可以执行连续的多个命令

exec模式:RUN "mkdir","-p","/data/exec"

  • 不会调用/bin/sh执行命令,类似执行 exec "mkdir" "-p" "/data/exec"
  • 只能执行一条命令
  • 要执行多条命令,定义多个RUN或者 RUN "/bin/bash","-c","mkdir /three \&\& cd /three \&\& touch 3.txt",其实也是执行一个命令,执行bash命令
相关推荐
翼龙云_cloud16 小时前
腾讯云国际站代理商: COS 对象存储 + CDN加速 从创建到加速完成
运维·服务器·云计算·腾讯云
aFakeProgramer16 小时前
Linux版本兼容问题及RTA-VRTE环境配置笔记
linux·笔记
Zhu75816 小时前
在Ubuntu24快速配置专用SFTP
linux·sftp
Eloudy16 小时前
docker build 与 docker buildx build 的应用场景
docker·构建
瞬间&永恒~17 小时前
【Docker】(三)联合文件系统UnionFS + Overlay2
docker·云原生·容器
码农客栈17 小时前
Linux 内核顶层 Makefile 详解
linux
Embedded-Xin17 小时前
Rust学习——Cargo工具
linux·学习·架构·rust·嵌入式
weixin_4357761117 小时前
2026年长沙托育vi设计从风格定位到元素运用的设计方法
linux·运维·服务器·python
xcLeigh17 小时前
KingbaseES 的卢智能运维体架构深度拆解
运维·数据库·人工智能·ai·架构·ffmpeg·智能体
泰和英杰17 小时前
工商业储能柜采购选型与并网运维要点
运维