Podman 基礎入門

第二章:安裝 Podman 與環境設定

安裝 Podman

# Fedora / RHEL / CentOS(通常已內建)
sudo dnf install podman

# Debian / Ubuntu
sudo apt install podman

安裝完成後確認版本:

podman --version
podman info        # 顯示詳細環境資訊

Rootless 模式的基本概念

Podman 預設讓一般使用者也能執行容器,背後是透過 user namespace 把容器內的 root(uid 0)對應到主機上的一個一般使用者 uid。這個對應範圍記錄在:

cat /etc/subuid
cat /etc/subgid

格式類似 使用者名稱:起始uid:可用數量,例如:

gksl:100000:65536

代表 gksl 這個使用者的容器,內部的 uid 0~65535 會對應到主機的 uid 100000~165535。一般情況下系統會在建立使用者時自動設定好,不需要手動調整。

第一次執行容器測試環境

podman run --rm hello-world
  • --rm:容器執行結束後自動刪除,適合測試用
  • 第一次執行會自動從 Docker Hub 下載對應的映像檔(image)

常用設定檔位置

~/.config/containers/         # 使用者層級設定(registries、storage 等)
~/.local/share/containers/     # rootless 容器的儲存位置

環境準備好後,下一章我們就開始學習日常會用到的基本指令。