如何在 Ubuntu 20.04 上安裝 Podman

波德曼 (POD Manager) 是一種管理 OCI 容器和 Pod 的工具。 它是一個開源項目,可以在大多數使用的 Linux 發行版中使用 無守護進程的容器 引擎。

Podman 和 docker 使用兩種不同的架構。 Docker 的所有功能都依賴於守護進程,其中 Podman 使用 runC 直接交互。 Podman 在 Kubernetes 環境中有更多的功能。 命令與 Docker 命令非常相似,可以在 root 和 rootless 模式下工作。 podman 與其他容器運行時有很大不同,它具有部署 pod 的能力。

在這篇文章中,我們將解釋如何安裝 波德曼Ubuntu 20.04 並學習其管理鏡像和容器的基本用法。

先決條件

  1. 全新安裝的 Ubuntu 服務器 20.04
  2. 正確的 Internet 連接以安裝軟件包
  3. Sudo 特權非 root 用戶

在 Ubuntu 20.04 上安裝 Podman

在 Ubuntu 20.04 上安裝 Podman 是一個簡單直接的過程。 要在 Ubuntu 上安裝 Podman,請按照以下步驟操作:

使用以下命令將 Ubuntu 存儲庫索引更新為最新:

$ sudo apt更新 -y

訪問您的 ubuntu 服務器並運行以下命令以獲取發布版本。

$ source /etc/os-release

執行以下命令創建apt源文件

$ sudo sh -c “echo ‘deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/’ > /etc/apt/sources.list.d/開發:kubic:libcontainers:stable.list”

使用以下命令添加 apt 密鑰:

wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- | sudo apt-key 添加 –

現在使用以下命令更新 Ubuntu 存儲庫以啟用 Podman 存儲庫。

$ sudo apt更新-qq

最後使用以下命令安裝Podman

$ sudo apt-get -qq –yes 安裝 podman

Podman 包可在 官方資料庫 對於 ubuntu 20.10 及更新版本。 要在 Ubuntu 20.10 及更新版本上安裝 Podman,請運行以下命令:

使用以下命令將 Ubuntu 存儲庫更新到最新索引:

$ sudo 適當更新

安裝 Podman 包運行以下命令:

$ sudo apt-get -y 安裝 podman

建議僅使用來自 kubic 存儲庫或官方 Ubuntu 存儲庫的 Buildah、Podman 和 Skopeo。 混合和匹配可能會產生不可預測的情況,包括安裝失敗。

驗證 Podman 安裝

安裝完成後,運行以下命令查看Podman版本。

$ sudo podman –version

您將在終端上獲得以下輸出。

檢查 Podman 版本

輸出顯示,安裝的 podman 版本是 3.0.0。

要檢查 Podman 配置和版本信息,請運行以下命令:

$ sudo 欺騙信息

您將獲得類似於以下內容的輸出:

Podman 配置和版本信息

與 OCI 註冊中心合作

Podman 支持多個容器註冊表,您可以從中提取容器映像。 當您指定不包含註冊表的容器名稱時,Podman 會從註冊表配置文件(/etc/containers/registries.conf) 來拉取容器鏡像。

您可以添加不同的可用容器映像註冊表,例如 碼頭工人註冊中心.redhat.com (您也可以添加其他註冊表)在配置文件中。

編輯 /etc/containers/registries.conf 文件與任何文本編輯器為:

$ sudo nano /etc/containers/registries.conf

粘貼以下內容:

# 這是一個系統範圍的配置文件,用於 # 跟踪各種容器後端的註冊表。 # 它遵循 TOML 格式,不支持遞歸 # 註冊表列表。 # 這個配置文件的默認位置是 # /etc/containers/registries.conf。 # 唯一有效的類別是:’registries.search’、’registries.insecure’、# 和 ‘registries.block’。
[registries.search]
註冊表 = [‘docker.io’, ‘quay.io’, ‘registry.access.redhat.com’]
# 如果您需要訪問不安全的註冊表,請添加註冊表的完全限定名稱。 # 不安全的註冊表是指沒有有效的 SSL 證書或僅支持 HTTP 的註冊表。
[registries.insecure]
註冊表 = [ ]
# 如果您需要阻止從註冊表中拉取訪問,請取消註釋下面的部分 # 並添加註冊表的完全限定名稱。 # 僅限 Docker
[registries.block]
註冊表 = [ ]

Save 並退出文件。

使用 Podman 圖像

您可以在指定的註冊表中搜索 Podman 映像:

$ podman 搜索 ubuntu-20.04

您將在終端中獲得如下輸出:

搜索 Podman 圖像

要拉取 Podman 映像,您可以運行以下命令 sudo podman pull . 在這 example 我已將最新版本的 nginx 映像拉為:

$ sudo podman 拉 nginx

該命令生成的輸出為:

拉取 Podman 鏡像

輸出顯示正在從 docker 註冊表中提取最新版本的 nginx。

要列出下載的 Podman 映像,請運行以下命令:

$ sudo podman 圖片

輸出看起來像:

列出 Podman 圖像

要列出系統中運行的 Podman 容器,請運行以下命令:

$ sudo podman ps -a

您可以在終端中看到輸出為:

列出 podman 容器

結論

在本文中,您已經了解了 Podman 在 Ubuntu 20.04 上的安裝。 此外,您還學習瞭如何在 Podman 配置中使用不同的容器鏡像註冊表並從註冊表中提取鏡像。 您已經對用於拉取鏡像、列出下載的鏡像和容器的不同 Podman 命令有了基本的了解。