利用 Podman 和 Buildah 构建容器镜像
1. Dockerfile 和 Containerfile 指令概述
Dockerfiles 和 Containerfiles 拥有相同的语法,其中的指令可视为传递给容器引擎或构建工具的命令。以下是一些常见指令:
| 指令 | 说明 | 语法示例 |
| ---- | ---- | ---- |
| FROM | 定义构建阶段的基础镜像,作为构建的起点 | FROM [: ],如
FROM docker.io/library/fedora |
| RUN | 让引擎在临时容器内执行命令,会创建新的镜像层 | RUN RUN dnf upgrade -y && dnf install httpd -y && dnf clean all -y |
| COPY | 将文件和文件夹从构建工作目录复制到构建沙箱,资源会持久化到最终镜像 | COPY … ,如 COPY index.html /var/www/html |
| ADD | 复制文件、文件夹和远程 URL 到构建目标,支持自动提取 tar 文件 | ADD … |
| ENTRYPOINT | 容器中执行的命令,接收命令行参数或 CMD 指令的参数 | ENTRYPOINT [“command”, “param1”, “paramN”] 或 ENTRYPOINT command param1 paramN |
| CMD | 传递给 ENTRYPOINT 指令的默认参数 |
超级会员免费看
订阅专栏 解锁全文
61

被折叠的 条评论
为什么被折叠?



