Home Blog Tags Download Contact
WServer Logo

🚀podman典型的自建 image + 建立 pod + 掛載 volume + systemd 啟動容器的部署方式

包含build,run,systemd 服務 --> 1. 重建容器映像:
podman build -t flask_app .
podman pod create --name flask_pod -p 5000:5000 (修改內容不用,只係第一次用)
* 這一步會根據你的 Dockerfile 更新映像。(更新內容) 2. 停止並移除舊容器(如果存在):
podman stop flask_app
podman rm flask_app
* 確保舊的容器已經被停止和移除。 3. 運行新的容器:
podman run --pod flask_pod --name flask_app -d flask_app
* 這一步會使用新構建的映像來創建並運行一個新的容器。 * --pod k1tok3_pod: 使用已存在的pod來運行容器。 4. 重新生成 systemd 服務檔案(如果需要開機自動啟動): # 以 user 身份執行以下命令 (su - user後執行)
podman generate systemd --new --files --name flask_app
mkdir -p ~/.config/systemd/user
mv container-flask_app.service ~/.config/systemd/user/
# 重新載入使用者的 systemd單元
export XDG_RUNTIME_DIR=/run/user/$(id -u)
systemctl --user daemon-reexec
systemctl --user daemon-reload
# 啟用服務(開機自動) systemctl --user enable container-flask_app.service # 立即啟動服務 systemctl --user start container-flask_app.service

Loading stats...