7.7. 构建基于 UBI 的镜像
您可以使用 Buildah 工具从 Containerfile 创建基于 UBI 的 web 服务器容器。您必须禁用所有非 UBI yum 存储库,以确保您的镜像只包含可重新分发的红帽软件。
注意
对于 UBI 最小镜像,使用 microdnf 而不是 yum:运行 microdnf update -y && rm -rf /var/cache/yum 和 运行 microdnf install httpd -y && microdnf clean all 命令。
先决条件
-
container-tools模块已安装。
流程
创建
Containerfile:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 构建容器镜像:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行 web 服务器:
podman run -d --name=myweb -p 80:80 johndoe/webserver
# podman run -d --name=myweb -p 80:80 johndoe/webserver bbe98c71d18720d966e4567949888dc4fb86eec7d304e785d5177168a5965f64Copy to Clipboard Copied! Toggle word wrap Toggle overflow 测试 Web 服务器:
curl http://localhost/index.html
# curl http://localhost/index.html The Web Server is RunningCopy to Clipboard Copied! Toggle word wrap Toggle overflow