帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在CentOS 8上安装Podman容器引擎

如何在CentOS 8上安装Podman容器引擎

发布时间:2020年01月06日 10:09:14    来源: A5互联

既然RHEL 8/CentOS 8已经放弃了对Docker容器官方技术支持,那么容器管理员该怎么办呢?好在Red Hat的开发人员已经开发libpod一段时间了。Libpod是新的容器管理库,它包含管理pod、容器和容器映像所需的所有内容。

这个新解决方案称为Podman,它不需要容器守护进程,因为所有容器和pod都是作为子进程创建的。对于那些花了几周、几个月甚至几年时间来熟悉docker运行时的人来说,您没有什么好担心的,因为Podman CLI是基于docker CLI的。

一、准备工作:

1、正在运行的CentOS 8实例

2、具有sudo特权的用户帐户

二、如何安装Podman

Podman没有自己的安装软件包,因为它是另一个工具的一部分。因此,要访问Podman,请在CentOS 8服务器上打开一个终端窗口,然后发出以下命令:

sudo dnf install @container-tools -y

这就是安装的全部内容。

三、如何使用Podman

我给你们展示一下Docker和Podman是多么的相似。举例来说,您要提取图像。如果你用过Docker pull命令,你会使用:

podman pull ubuntu

要列出现有图像,请发出命令:

podman images

上面的命令将列出您拉出的所有图像以及图像ID。

要删除映像,可以使用映像ID进行删除,就像使用Docker运行时一样。发出命令:

podman rmi ID

其中ID是要删除的图像的ID。

现在,假设您要使用新下载的Ubuntu映像来部署容器。我将演示一个非常基本的容器部署,该部署将基于Ubuntu映像部署一个容器,然后使用该容器中的echo命令打印出消息“Welcome to a5idc.”。

要使用Podman部署此容器,请发出命令:

podman run --rm ubuntu /bin/echo "Welcome to a5idc."

您应该会立即看到打印出来的文本。

让我们部署一个将外部端口8080路由到内部端口8080的容器。这可以通过以下命令完成:

sudo podman run -dit --name ubuntu-apache -p 8080:8080 ubuntu

我们必须使用sudo运行此命令,因为无根容器尚不支持端口绑定。

要列出正在运行的容器,您将不得不再次使用sudo,如下所示:

sudo podman ps

上面的命令将列出正在运行的容器。

要停止该容器,请发出命令:

sudo podman stop ID

其中ID是容器ID的名称。

要删除现在停止的容器,请发出命令:

sudo podmand rm ID

其中ID是容器ID的名称。

这就是安装和使用新的容器运行时引擎Podman的要点。