在CentOS 8/RHEL 8上安装和使用Podman

时间:2020-02-23 14:31:33  来源:igfitidea点击:

如何在CentOS 8/RHEL 8 Linux机器上安装Podman? RHEL 8/CentOS 8不再对Docker作为容器运行时提供官方支持。相反,红帽一直在研究libpod(Podmans容器管理库),该库为应用程序提供了一个库,以使用Kubernetes世界中可用的Container Pod概念。作为libpod项目一部分提供的工具之一是podman,用于管理Pod,容器和容器镜像。

可以将Podman定义为一种无需容器守护程序即可用于管理容器和Pod的工具。所有容器和Pod均作为Podman工具的子进程创建。 Podmans CLI基于Docker CLI。

在CentOS 8或者RHEL 8 Linux机器上安装Podman很容易。 CentOS 8上大多数与容器相关的工具都可以在称为容器工具的模块上找到。

启用EPEL储存库

确保EPEL存储库,因为某些必需的Python软件包在EPEL/PowerTools存储库中可用。

启用EPEL储存库CentOS 8

确保启用PowerTools存储库以及仅CentOS 8

sudo dnf config-manager --set-enabled PowerTools

在CentOS 8/RHEL 8上安装Podman

首先更新系统:

sudo dnf -y update
sudo systemctl reboot

触发以下命令以在CentOS 8/RHEL 8 Linux机器上安装Podman。

$sudo dnf module list | grep container-tools
container-tools      1.0         common [d]                               Common tools and dependencies for container runtimes               
container-tools      rhel8 [d]   common [d]                               Common tools and dependencies for container runtimes  

$sudo dnf install -y @container-tools

如果安装成功,则应该能够检查podman版本。

$podman version
Version:            1.4.2-stable2
RemoteAPI Version:  1
Go Version:         go1.12.8
OS/Arch:            linux/amd64

要检查帮助页面,请运行以下命令:

$podman --help

在CentOS 8/RHEL 8上使用Podman

现在,Podman已安装在我们的Linux机器上,是时候开始使用它了。首先,检查是否可以运行基本容器。

$podman run -it --rm alpine sh
/# cat /etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.10.3
PRETTY_NAME="Alpine Linux v3.10"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://bugs.alpinelinux.org/"
/# exit

管理容器镜像

要下载,列出和删除图像,请使用以下命令:

# Pull image
$podman pull ubuntu
$podman pull centos

# List existing images
$podman images
REPOSITORY                 TAG      IMAGE ID       CREATED       SIZE
docker.io/library/ubuntu   latest   775349758637   3 weeks ago   66.6 MB
docker.io/library/alpine   latest   965ea09ff2eb   5 weeks ago   5.82 MB
docker.io/library/centos   latest   0f3e07c0138f   7 weeks ago   227 MB

# Delete images
$podman rmi <imageid>
$podman rmi 775349758637
775349758637aff77bf85e2ff0597e86e3e859183ef0baba8b3e8fc8d3cba51c