Podman 常用指令大全(安裝、使用、管理、故障排除)
📌 目錄
Podman 簡介
安裝與設定
基本容器操作指令
映像管理指令
Volume 與 Network 管理指令
Pod 管理指令
匯出、備份與跨設備移動
故障排除常用指令
1️⃣ Podman 簡介
Podman 是一個開源的容器管理工具,它提供與 Docker 類似的 CLI 指令,但無需 root 權限即可執行容器,增強了安全性。Podman 的最大特色是無需守護進程,並且完全支援 Pod 和 Kubernetes。
📌 核心特點:
無需 root 權限,提高安全性。
完全與 Docker 兼容,可以使用
alias podman=docker。支援 Pod、Kubernetes、Volume、Network 管理。
支援 Linux、macOS、Windows。
2️⃣ 安裝與設定
🔹 Windows 安裝 Podman
winget install podman
podman machine init
podman machine start🔹 Linux 安裝 Podman
sudo apt update && sudo apt install -y podman # Ubuntu/Debian
sudo dnf install -y podman # CentOS/RHEL
sudo pacman -S podman # Arch Linux🔹 macOS 安裝 Podman
brew install podman
podman machine init
podman machine start3️⃣ 基本容器操作指令
🔹 執行容器
podman run -d -p 8080:80 --name my_container nginx🔹 查看容器
podman ps # 只列出運行中的容器
podman ps -a # 列出所有容器(包含已停止的)🔹 停止與刪除容器
podman stop my_container
podman rm my_container🔹 查看容器日誌
podman logs my_container🔹 進入容器終端
podman exec -it my_container /bin/bash4️⃣ 映像管理指令
🔹 下載映像
podman pull ubuntu🔹 列出本機映像
podman images🔹 刪除映像
podman rmi ubuntu🔹 建立自訂映像
podman build -t my_image .5️⃣ Volume 與 Network 管理指令
🔹 建立 Volume
podman volume create my_volume🔹 刪除 Volume
podman volume rm my_volume🔹 建立 Network
podman network create my_network🔹 移除 Network
podman network rm my_network6️⃣ Pod 管理指令
🔹 建立 Pod
podman pod create --name my_pod -p 8080:80🔹 在 Pod 中運行容器
podman run --pod my_pod -d nginx🔹 列出 Pods
podman pod ps🔹 停止與刪除 Pod
podman pod stop my_pod
podman pod rm my_pod7️⃣ 匯出、備份與跨設備移動
🔹 匯出容器並移動到其他機器
podman save -o my_container.tar nginx
scp my_container.tar user@remote:/path
podman load -i my_container.tar🔹 匯出與匯入 Volume
podman volume export my_volume -o volume_backup.tar
scp volume_backup.tar user@remote:/path
podman volume import volume_backup.tar8️⃣ 故障排除常用指令
🔹 清理系統
podman system prune -a🔹 檢查容器日誌
podman logs my_container🔹 重新啟動 Podman 虛擬機(Windows/macOS)
podman machine stop
podman machine start
留言
張貼留言