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 start
3️⃣ 基本容器操作指令
🔹 執行容器
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/bash
4️⃣ 映像管理指令
🔹 下載映像
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_network
6️⃣ 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_pod
7️⃣ 匯出、備份與跨設備移動
🔹 匯出容器並移動到其他機器
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.tar
8️⃣ 故障排除常用指令
🔹 清理系統
podman system prune -a
🔹 檢查容器日誌
podman logs my_container
🔹 重新啟動 Podman 虛擬機(Windows/macOS)
podman machine stop
podman machine start
留言
張貼留言