Menu Close 构建、运行和管理容器 使开源包含更多 对红帽文档提供反馈 1. 从容器开始 Expand section "1. 从容器开始" Collapse section "1. 从容器开始" 1.1. Podman、Buildah 和 Skopeo 的特点 1.2. Podman 命令概述 1.3. 不使用 Docker 运行容器 1.4. 为容器选择 RHEL 架构 1.5. 获取容器工具 1.6. 设置 rootless 容器 1.7. 升级到 rootless 容器 1.8. 对 rootless 容器的特别考虑 1.9. 其他资源 2. 容器镜像的类型 Expand section "2. 容器镜像的类型" Collapse section "2. 容器镜像的类型" 2.1. RHEL 容器镜像的一般特征 2.2. UBI 镜像的特点 2.3. 了解 UBI 标准镜像 2.4. 了解 UBI init 镜像 2.5. 了解 UBI 最小镜像 2.6. 了解 UBI 微镜像 2.7. 使用 UBI init 镜像 2.8. 使用 UBI 微镜像 3. 使用容器镜像 Expand section "3. 使用容器镜像" Collapse section "3. 使用容器镜像" 3.1. 容器 registry 3.2. 配置容器注册表 3.3. 搜索容器镜像 3.4. 从 registry 中拉取镜像 3.5. 配置短名称别名 3.6. 使用短名称别名拉取容器镜像 3.7. 列出镜像 3.8. 检查本地镜像 3.9. 检查远程镜像 3.10. 复制容器镜像 3.11. 将镜像层复制到本地目录中 3.12. 标记镜像 3.13. 保存并加载镜像 3.14. 重新分发 UBI 镜像 3.15. 镜像签名的默认验证 3.16. 删除镜像 4. 操作容器 Expand section "4. 操作容器" Collapse section "4. 操作容器" 4.1. podman run 命令 4.2. 在主机的容器中运行命令 4.3. 在容器内运行命令 4.4. 列出容器 4.5. 启动容器 4.6. 检查主机的容器 4.7. 将 localhost 上的目录挂载到容器 4.8. 挂载容器文件系统 4.9. 将服务作为使用静态 IP 的守护进程运行 4.10. 在运行中的容器中执行命令 4.11. 在两个容器间共享文件 4.12. 导出和导入容器 4.13. 停止容器 4.14. 删除容器 4.15. runc 容器运行时 4.16. crun 容器运行时 4.17. 运行带有 runc 和 crun 的容器 4.18. 临时更改容器运行时 4.19. 永久更改容器运行时 4.20. 为容器创建 SELinux 策略 5. 使用 pod Expand section "5. 使用 pod" Collapse section "5. 使用 pod" 5.1. 创建 pod 5.2. 显示 pod 信息 5.3. 停止 pod 5.4. 删除 pod 6. 管理容器网络 Expand section "6. 管理容器网络" Collapse section "6. 管理容器网络" 6.1. 列出容器网络 6.2. 检查网络 6.3. 创建网络 6.4. 将容器连接到网络 6.5. 断开容器与网络的连接 6.6. 删除网络 6.7. 删除所有未使用的网络 7. 容器间的通信 Expand section "7. 容器间的通信" Collapse section "7. 容器间的通信" 7.1. 网络模式和层 7.2. 检查容器的网络设置 7.3. 容器和应用程序间的通信 7.4. 容器和主机间的通信 7.5. 使用端口映射在容器间通信 7.6. 使用 DNS 在容器间通信 7.7. 在 pod 中的两个容器间通信 7.8. pod 的通信 7.9. 将 pod 附加到容器网络 8. 设置容器网络模式 Expand section "8. 设置容器网络模式" Collapse section "8. 设置容器网络模式" 8.1. 使用静态 IP 运行容器 8.2. 在没有 systemd 的情况下运行 DHCP 插件 8.3. 使用 systemd 运行 DHCP 插件 8.4. macvlan 插件 8.5. 将网络堆栈从 CNI 切换到 Netavark 8.6. 将网络堆栈从 Netavark 切换到 CNI 9. 使用 Podman 将容器传送到 OpenShift Expand section "9. 使用 Podman 将容器传送到 OpenShift" Collapse section "9. 使用 Podman 将容器传送到 OpenShift" 9.1. 使用 Podman 生成 Kubernetes YAML 文件 9.2. 在 OpenShift 环境中生成 Kubernetes YAML 文件 9.3. 使用 Podman 启动容器和 pod 9.4. 在 OpenShift 环境中启动容器和 pod 9.5. 使用 Podman 手动运行容器和 pod 9.6. 使用 Podman 生成 YAML 文件 9.7. 使用 Podman 自动运行容器和 pod 9.8. 使用 Podman 自动停止和删除 pod 10. 使用 Podman 将容器移植到 systemd Expand section "10. 使用 Podman 将容器移植到 systemd" Collapse section "10. 使用 Podman 将容器移植到 systemd" 10.1. 启用 systemd 服务 10.2. 使用 Podman 生成 systemd 单元文件 10.3. 使用 Podman 自动生成 systemd 单元文件 10.4. 使用 systemd 自动启动容器 10.5. 使用 systemd 自动启动 pod 10.6. 使用 Podman 自动更新容器 10.7. 使用 systemd 自动更新容器 11. 将软件添加到正在运行的 UBI 容器中 Expand section "11. 将软件添加到正在运行的 UBI 容器中" Collapse section "11. 将软件添加到正在运行的 UBI 容器中" 11.1. 在订阅的主机上将软件添加到 UBI 容器中 11.2. 在标准 UBI 容器中添加软件 11.3. 在最小的 UBI 容器中添加软件 11.4. 将软件添加到未订阅的主机上的 UBI 容器中 11.5. 构建基于 UBI 的镜像 11.6. 使用 Application Stream 运行时镜像 11.7. 获取 UBI 容器镜像源代码 12. 在容器中运行 Skopeo、Buildah 和 Podman Expand section "12. 在容器中运行 Skopeo、Buildah 和 Podman" Collapse section "12. 在容器中运行 Skopeo、Buildah 和 Podman" 12.1. 在容器中运行 Skopeo 12.2. 使用凭证在容器中运行 Skopeo 12.3. 使用 authfile 在容器中运行 Skopeo 12.4. 将容器镜像复制到主机或从主机复制 12.5. 在容器中运行 Buildah 12.6. 特权和非特权 Podman 容器 12.7. 运行带扩展权限的 Podman 12.8. 运行具有较少特权的 Podman 12.9. 在 Podman 容器内构建容器 13. 使用 Buildah 构建容器镜像 Expand section "13. 使用 Buildah 构建容器镜像" Collapse section "13. 使用 Buildah 构建容器镜像" 13.1. Buildah 工具 13.2. 安装 Buildah 13.3. 使用 Buildah 获取镜像 13.4. 在容器内运行命令 13.5. 使用 Buildah 从 Containerfile 构建镜像 13.6. 使用 Buildah 检查容器和镜像 13.7. 使用 buildah mount 修改容器 13.8. 使用 buildah copy 和 buildah config 修改容器 13.9. 使用 Buildah 从头开始创建镜像 13.10. 将容器推送到私有 registry 13.11. 将容器推送到 Docker Hub 13.12. 使用 Buildah 删除镜像 13.13. 使用 Buildah 删除容器 14. 监控容器 Expand section "14. 监控容器" Collapse section "14. 监控容器" 14.1. 在容器上执行健康检查 14.2. 显示 Podman 系统信息 14.3. podman 事件类型 14.4. 监控 Podman 事件 15. 创建并恢复容器检查点 Expand section "15. 创建并恢复容器检查点" Collapse section "15. 创建并恢复容器检查点" 15.1. 本地创建并恢复容器检查点 15.2. 使用容器恢复减少启动时间 15.3. 在系统间迁移容器 16. 在 HPC 环境中使用 Podman Expand section "16. 在 HPC 环境中使用 Podman" Collapse section "16. 在 HPC 环境中使用 Podman" 16.1. 使用带有 MPI 的 Podman 16.2. mpirun 选项 17. 运行特殊容器镜像 Expand section "17. 运行特殊容器镜像" Collapse section "17. 运行特殊容器镜像" 17.1. 打开到主机的权限 17.2. 带有 runlabels 的容器镜像 17.3. 使用 runlabels 运行 rsyslog 18. 使用 container-tools API Expand section "18. 使用 container-tools API" Collapse section "18. 使用 container-tools API" 18.1. 在 root 模式中使用 systemd 启用 Podman API 18.2. 在无根模式下使用 systemd 启用 Podman API 18.3. 手动运行 Podman API Document options Language: 简体中文 日本語 한국어 English Format: Single-page HTML PDF ePub 构建、运行和管理容器 Red Hat Enterprise Linux 9在 Red Hat Enterprise Linux 9 上构建、运行和管理 Linux 容器摘要 本文档论述了如何使用命令行工具(如 podman、buildah、skopeo、runrun 和 crun)在 Red Hat Enterprise Linux 9 系统中使用 Linux 容器。 Next