Podman 常用指令大全(安裝、使用、管理、故障排除)

 

📌 目錄

  1. Podman 簡介

  2. 安裝與設定

  3. 基本容器操作指令

  4. 映像管理指令

  5. Volume 與 Network 管理指令

  6. Pod 管理指令

  7. 匯出、備份與跨設備移動

  8. 故障排除常用指令


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

留言

這個網誌中的熱門文章

🛠【ASP.NET Core + Oracle】解決 ORA-00904 "FALSE": 無效的 ID 錯誤與資料欄位動態插入顯示問題

🛠【實戰排除教學】從 VS Code 的 _logger 錯誤,到 PowerShell 找不到 npm/serve,再到 Oracle ORA-03135 連線中斷——一次搞懂!

🔎如何在 Oracle PL/SQL 儲存過程中為文字欄位加入換行符號(CHR(10))——以 Updlcmremark 為例