安裝 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 容器的儲存位置
環境準備好後,下一章我們就開始學習日常會用到的基本指令。