注:

开始使用 Podman

简介

通过此实验室,您可以在 Oracle Linux 8 或更高版本上使用 Podman。您将安装 Podman、从系统信息库中拉取映像并使用映像运行容器。

目标

在此实验室中,您将:

需要做哪些准备?

安装 Podman 软件包

注意:使用免费实验室环境时,请参见 Oracle Linux Lab Basics 了解连接和其他使用情况说明。

  1. 打开终端并连接到 Oracle Linux 8 实例。

  2. 安装容器工具模块。

    sudo dnf module install container-tools:ol8
    

    此命令将安装包含 podman(如果尚未安装)和其他工具(包括 Skopeo 和 buildah)的容器工具模块。

    一个基本工具是 container-selinux,它允许以非 root 用户身份在启用 SELinux 的系统上运行 podman

    Dnf 将显示容器工具模块信息,包括将安装的软件包列表以及任何依赖项。

  3. 键入 y 继续安装。

    容器工具模块的安装完成。

  4. 检查 podman 配置和版本。

    podman info
    

    信息输出

  5. Podman 命令可以作为一般用户运行,也可以作为具有高级特权的 sudo 用户运行。要查看更多命令详细信息,请使用 podman 手册页。

    man podman
    

    手册页

提取 Oracle Linux 8 Slim 映像

容器映像托管在存储库中。默认情况下,Oracle Linux 8 上的 podman 和 Skopeo 配置为使用 Oracle 容器注册表、Docker Hub、Quay.io、Fedora 和 CentOS 注册表。

  1. 列出本地存储中的现有映像。

    podman images
    

    图像输出

  2. 提取 oraclelinux:8-slim 映像。

    podman pull os/oraclelinux:8-slim
    

    提取输出

    映像将下载到本地系统存储。

  3. 验证下载的图像。

    podman images
    

    图像输出

运行 Oracle Linux 8 Slim 映像

使用 oraclelinux:8-slim 映像启动容器。此实验中的容器将运行交互式 bash 终端。

  1. 创建运行 bash shell 的交互式容器。

    podman run --rm -it oraclelinux:8-slim
    

    run2 结果

    提供了一个 bash 终端,您可以在容器中运行 Linux 命令。

  2. 退出容器。

    exit
    

    由于使用 --rm 选项,容器将在执行后自动删除。

  3. 再次运行同一命令,不使用 --rm 选项。

    podman run -it oraclelinux:8-slim
    

    运行结果

  4. 像之前一样退出容器。

  5. 获取本地存储中所有容器的列表。

    podman ps -a
    

    -a 可确保输出同时显示正在运行的容器和非正在运行的容器。

    ps 输出

删除现有容器和映像

移除实验室使用的容器和图像,使其离开一个干净的环境。

  1. 删除已创建的容器。

    podman rm <CONTAINER_ID>
    

    其中,<CONTAINER_ID> 由运行 podman ps -a 确定。

    rm_output

  2. 验证容器是否已删除。

    podman ps -a
    

    ps_verify

  3. 删除下载的 Oracle Linux 8 Slim 映像。

    podman rmi <IMAGE_ID>
    

    其中,<IMAGE_ID> 由运行 podman images 确定。

    rmi 输出

更多学习资源

docs.oracle.com/learn 上浏览其他实验室,或者在 Oracle Learning YouTube 渠道上访问更多免费学习内容。此外,访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心