站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

docker中的鏡像會(huì)自動(dòng)更新嗎

docker中的鏡像會(huì)自動(dòng)更新;可以利用Watchtower工具來(lái)自動(dòng)更新鏡像,Watchtower是一個(gè)可以監(jiān)控正在運(yùn)行的容器鏡像是否更新的工具,當(dāng)本地鏡像與遠(yuǎn)程鏡像有差異的時(shí)候,可以自動(dòng)使用當(dāng)前容器的運(yùn)行參數(shù)以新鏡像重新創(chuàng)建一個(gè)新的容器,并刪除舊的容器。

docker中的鏡像會(huì)自動(dòng)更新嗎

本教程操作環(huán)境:linux7.3系統(tǒng)、docker19.03版、Dell G3電腦。

docker鏡像自動(dòng)更新

watchtower 是一個(gè)可以監(jiān)控正在運(yùn)行的容器鏡像是否有更新的工具,當(dāng)本地鏡像與遠(yuǎn)端鏡像有差異的時(shí)候,可以自動(dòng)使用當(dāng)前容器的運(yùn)行參數(shù)以新鏡像重新創(chuàng)建一個(gè)新的容器,并刪除舊的容器。

在使用Docker時(shí)有的鏡像可能需要經(jīng)常更新,通常情況下手動(dòng)更新容器比較繁瑣,需要四個(gè)步驟:

1.停止容器 docker stop <CONTAINER>

2.刪除容器 docker rm <CONTAINER>

3.檢查鏡像更新情況,更新鏡像 docker pull <IMAGE>

4.重新啟動(dòng)容器 docker run <ARG> …… <IMAGE>

容器較少還比較好如果有大量容器需要更新,那將會(huì)產(chǎn)生巨大的工作量。現(xiàn)在為大家介紹一種自動(dòng)更新容器的方式,該方法同樣適用于群暉下的Docker。

Watchtower 會(huì)監(jiān)視運(yùn)行容器并監(jiān)視這些容器最初啟動(dòng)時(shí)的鏡像是否需要更新。當(dāng) Watchtower 檢測(cè)到一個(gè)鏡像已經(jīng)有變動(dòng)時(shí),它會(huì)使用新鏡像,使用相同的參數(shù)自動(dòng)重新啟動(dòng)相應(yīng)的容器。同時(shí) Watchtower 本身也被打包為 Docker 鏡像,用一行命令即可使用 Watchtower 監(jiān)控所有容器,然后所有容器都會(huì)自動(dòng)更新,當(dāng)然也包括 Watchtower 本身。

快速開(kāi)始

Watchtower 本身被打包為 Docker 鏡像,因此可以像運(yùn)行任何其他容器一樣運(yùn)行它,其他的Docker環(huán)境下使用Docker命令直接下載鏡像:

docker pull containrrr/watchtower

群暉中的Docker可以直接到注冊(cè)表搜索下載:

docker中的鏡像會(huì)自動(dòng)更新嗎

其他Docker執(zhí)行命令

docker run -d     --name watchtower     -v /var/run/docker.sock:/var/run/docker.sock 

用上面的代碼即可在后臺(tái)啟動(dòng) watchtower 容器,并監(jiān)控當(dāng)前所有鏡像的更新情況。因?yàn)?watchtower 需要與 Docker API 進(jìn)行交互以監(jiān)控正在運(yùn)行的容器,所以在使用時(shí)需要加上 -v 參數(shù)將 /var/run/docker.sock 映射到容器內(nèi)。

在群暉中使用群暉的計(jì)劃任務(wù)運(yùn)行watchtower

docker中的鏡像會(huì)自動(dòng)更新嗎

打開(kāi)群暉任務(wù)計(jì)劃,新建一個(gè)計(jì)劃任務(wù)-用戶(hù)自定義腳本,填入以下腳本,運(yùn)行一次,更新所有的容器,并清除舊的容器

docker run -d --name watchtower -v  /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once

可以在計(jì)劃任務(wù)中設(shè)置自動(dòng)運(yùn)行,或者需要的時(shí)候手動(dòng)運(yùn)行一次。然后所有容器都會(huì)自動(dòng)更新,也包括 Watchtower 本身。

選項(xiàng)參數(shù)

默認(rèn)情況下,watchtower 將監(jiān)視它所指向的 Docker 守護(hù)進(jìn)程內(nèi)運(yùn)行的所有容器。但你也可以在啟動(dòng) watchtower 時(shí)指定特定容器的名稱(chēng),從而只監(jiān)視那幾個(gè)特定的容器。例如:

docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once nginx redis

這時(shí) watchtower 將只監(jiān)視名為“nginx”和“redis”的容器,所有其他正在運(yùn)行的容器將被忽略。如果你不想把 watchtower 放在后臺(tái)運(yùn)行,就可以加入 –run-once 參數(shù),watchtower 容器將在前臺(tái)執(zhí)行。

使用 –cleanup 參數(shù)在更新后自動(dòng)刪除舊的鏡像

使用 –monitor-only 將僅監(jiān)控新鏡像并發(fā)送通知,不會(huì)更新容器

使用 –interval 設(shè)置設(shè)更新檢測(cè)時(shí)間間隔,單位為秒。比如每隔 1 個(gè)小時(shí)檢查一次更新則為 –interval 3600

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产精品国产三级国产在线观看| 国产香蕉精品视频| 精品国产成人在线| 日韩在线播放全免费| 色综合99久久久无码国产精品| 亚洲精品福利在线观看| 久久久久久国产精品三级 | 亚洲福利精品电影在线观看| 国产日韩精品一区二区在线观看播放| 精品国产乱码久久久久久郑州公司| 久久精品国产男包| 97福利视频精品第一导航| 少妇人妻无码精品视频app| 久久精品国产色蜜蜜麻豆| 国产精品无码一区二区三区在| 国产亚洲精品VA片在线播放| 亚洲国产精品综合一区在线| 无码精品黑人一区二区三区| 久热这里只精品99国产6_99| 久久久不卡国产精品一区二区| 亚洲精品在线视频| 九九这里只有精品视频| 日韩精品一区在线| 日韩精品射精管理在线观看| 亚洲日韩区在线电影| 亚洲日韩人妻第一页| 亚洲日韩VA无码中文字幕| 北岛玲在线精品视频| 手机在线看片国产日韩生活片| 国产在线观看精品香蕉v区| 国产精品成在线观看| 国产精品无码一本二本三本色| 日韩国产成人资源精品视频 | 国产精品久久久久久久网站| 日韩精品电影在线| 国产女人乱人伦精品一区二区| 日韩社区一区二区三区| 亚洲 日韩 色 图网站| 日韩精品一二三区| 国产精品爽爽ⅴa在线观看| 久久国产乱子伦精品免费午夜|