容器資料管理
容器本身的檔案系統是臨時的,停止或刪除後資料會消失。 Podman 提供 Volume 與 Bind Mount 來保存資料。
- Volume(受 Podman 管理的永久資料):
podman volume create mydata - 使用 Volume 啟動容器:
podman run -v mydata:/data -it alpine - Bind Mount(將宿主機資料夾掛載到容器):
podman run -v /host/path:/container/path -it alpine - 列出 Volume:
podman volume ls
Pod 與容器網路
Podman 支援 Pod 概念,可以讓多個容器共享網路和 IPC,方便多服務協作。
- 建立 Pod:
podman pod create --name mypod -p 8080:80 - 在 Pod 中啟動容器:
podman run -dt --pod mypod nginx - 列出 Pod:
podman pod ps - 列出 Pod 中的容器:
podman ps --pod
練習建議
- 建立一個 Volume,啟動容器寫入資料,觀察資料保存效果
- 使用 Bind Mount 將宿主資料夾掛載到容器,測試同步效果
- 建立 Pod,啟動多個容器在同一 Pod 中,測試容器互通性
- 觀察 Pod 與容器的網路關係與端口映射