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