6.7. 构建基于 UBI 的镜像
您可以使用 Buildah 工具从 Containerfile
创建基于 UBI 的 web 服务器容器。您必须禁用所有非UBI dnf 软件仓库,以确保您的镜像只包含可重新分发的红帽软件。
注意
对于 UBI 最小镜像,请使用 microdnf
而不是 dnf
:RUN microdnf update -y && rm -rf /var/cache/yum
和 RUN 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 bbe98c71d18720d966e4567949888dc4fb86eec7d304e785d5177168a5965f64
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 测试 Web 服务器:
curl http://localhost/index.html
# curl http://localhost/index.html The Web Server is Running
Copy to Clipboard Copied! Toggle word wrap Toggle overflow