Buildah 无 daemon 构建
核心概念
Buildah = 无守护进程的镜像构建工具
可以不使用 Dockerfile 构建镜像
使用
# 从基础镜像开始
container=$(buildah from alpine:3.18)
# 运行命令
buildah run $container apk add --no-cache curl
# 复制文件
buildah copy $container ./app /app
# 配置
buildah config --cmd '["/app/server"]' $container
# 提交为镜像
buildah commit $container my-app:v1
Dockerfile 构建
# 也可以用 Dockerfile
buildah build -t my-app .
小结
| 工具 | 说明 |
|---|---|
| buildah | 无 daemon 构建 |
| 无 Dockerfile | 可以用命令构建 |
| rootless | 安全构建 |