mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-08-10 16:37:34 +00:00
Add section numbers to ecosystem headings
This commit is contained in:
@@ -2,20 +2,20 @@
|
||||
|
||||
本节介绍 Buildah,包括其基础概念、应用场景以及基本指令。
|
||||
|
||||
### Buildah 简介
|
||||
### 17.4.1 Buildah 简介
|
||||
|
||||
Buildah 是一个用于构建 OCI(Open Container Initiative)兼容格式容器镜像的开源命令行工具。与 Docker 需要一直运行的守护进程(daemon)不同,Buildah 的设计初衷是无需守护进程(daemonless)即可工作,并且也不强制要求 root 权限(rootless)。这使得在持续集成/持续部署(CI/CD)环境中构建镜像时能够更加轻量且安全。
|
||||
|
||||
Buildah 由 Red Hat 主导开发,通常和 Podman、Skopeo 一起使用,被认为是构建、运行和管理容器的一套现代化工具链。在很多需要增强安全性和无需依赖守护进程的场景中,Buildah 是 `docker build` 命令的最佳替代方案。
|
||||
|
||||
### 核心特性
|
||||
### 17.4.2 核心特性
|
||||
|
||||
- **无守护进程(Daemonless)**:Buildah 直接通过系统调用拉取、构建和推送镜像,减少了单点故障的风险和资源开销。
|
||||
- **构建效率高**:可以挂载镜像的根文件系统到本地,并直接利用宿主机的工具对其进行操作,非常灵活。
|
||||
- **兼容性**:不仅支持处理传统的 Dockerfile,还能完全兼容 OCI(Open Container Initiative)标准和 Docker 格式。
|
||||
- **与 Podman 集成**:Podman 自身构建镜像的命令 `podman build` 底层实际上也是依赖 Buildah 库来实现的。
|
||||
|
||||
### 安装 Buildah
|
||||
### 17.4.3 安装 Buildah
|
||||
|
||||
在许多主流的 Linux 发行版中都可以通过包管理器直接安装 Buildah。
|
||||
|
||||
@@ -31,7 +31,7 @@ $ sudo apt-get update
|
||||
$ sudo apt-get -y install buildah
|
||||
```
|
||||
|
||||
### 基础用法示例
|
||||
### 17.4.4 基础用法示例
|
||||
|
||||
#### 1. 从现有的 Dockerfile 构建镜像
|
||||
|
||||
|
||||
Reference in New Issue
Block a user