Watchtower:自動更新docker container的好東西
1.預設值,掛起後背景自動24H檢查一次所有container是否有新版image,若有則自動更新並保留資料(保留舊image)
docker run --detach \
--name watchtower \
--volume /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower
2.若要刪除舊版image,加入–cleanup
docker run -d \
--name watchtower \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup
3.預設為24H檢查一次,若要修改異動時間,使用『-i 秒數』
docker run -d \
--name watchtower \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
-i 300 #300秒檢查一次
4.預設為更新所有container,若要指定某個container
docker run -d \
--name watchtower \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
memos #指定只更新名為memos的container,注意這裡是放container名稱不是image名稱
5.若只想手動更新,執行完就結束
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--cleanup \
--run-once \ #只執行一次就結束
memos