欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

有哪些開源的Docker工具-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)有哪些開源的Docker工具,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站:公司2013年成立為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為數(shù)千家公司企業(yè)提供了專業(yè)的成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需求定制開發(fā)由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。

watchtower(自動(dòng)更新 Docker 容器)

Watchtower 監(jiān)視運(yùn)行容器并監(jiān)視這些容器最初啟動(dòng)時(shí)的鏡像有沒有變動(dòng)。當(dāng) Watchtower 檢測(cè)到一個(gè)鏡像已經(jīng)有變動(dòng)時(shí),它會(huì)使用新鏡像自動(dòng)重新啟動(dòng)相應(yīng)的容器。我想在我的本地開發(fā)環(huán)境中嘗試新的構(gòu)建鏡像,所以使用了它。

Watchtower 本身被打包為 Docker 鏡像,因此可以像運(yùn)行任何其他容器一樣運(yùn)行它。要運(yùn)行 Watchtower,你需要執(zhí)行以下命令:

docker run -d --name watchtower --rm -v /var/run/docker.sock:/var/run/docker.sock v2tec/watchtower --interval 3

在上面的命令中,我們使用一個(gè)掛載文件 /var/run/docker.sock 啟動(dòng)了 Watchtower 容器。這么做是有必要的,為的是使 Watchtower 可以與 Docker 守護(hù) API 進(jìn)行交互。我們將 30 秒傳遞給間隔選項(xiàng) interval。此選項(xiàng)定義了 Watchtower 的輪詢間隔。Watchtower 支持更多的選項(xiàng),你可以根據(jù)文檔中的描述來(lái)使用它們。

我們現(xiàn)在啟動(dòng)一個(gè) Watchtower 可以監(jiān)視的容器。

docker run -p 4000:80 --name friendlyhello shekhargulati/friendlyhello:latest

現(xiàn)在,Watchtower 將開始溫和地監(jiān)控這個(gè) friendlyhello 容器。當(dāng)我將新鏡像推送到 Docker Hub 時(shí),Watchtower 在接下來(lái)的運(yùn)行中將檢測(cè)到一個(gè)新的可用的鏡像。它將優(yōu)雅地停止那個(gè)容器并使用這個(gè)新鏡像啟動(dòng)容器。它將傳遞我們之前傳遞給這條 run 命令的選項(xiàng)。換句話說(shuō),該容器將仍然使用 4000:80 發(fā)布端口來(lái)啟動(dòng)。

默認(rèn)情況下,Watchtower 將輪詢 Docker Hub 注冊(cè)表以查找更新的鏡像。通過(guò)傳遞環(huán)境變量 REPO_USER 和 REPO_PASS 中的注冊(cè)表憑據(jù),可以將 Watchtower 配置為輪詢私有注冊(cè)表。

要了解更多 Watchtower 的相關(guān)信息,建議你閱讀 Watchtower 文檔

https://github.com/v2tec/watchtower/blob/master/README.md

GitHub 地址:https://github.com/v2tec/watchtower

docker-gc(容器和鏡像的垃圾回收)

Docker-gc 工具通過(guò)刪除不需要的容器和鏡像來(lái)幫你清理 Docker 主機(jī)。它會(huì)刪除存在超過(guò)一個(gè)小時(shí)的所有容器。此外,它還刪除不屬于任何留置容器的鏡像。

你可以將 docker-gc 作為腳本和容器來(lái)使用。我們將以容器的形式運(yùn)行 docker-gc。若要使用 docker-gc 來(lái)查找所有可以刪除的容器和鏡像,命令如下:

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -e DRY RUN=1 spotify/docker-gc

上述命令中,我們加載了 docker.sock 文件,以便 docker-gc 能夠與 Docker API 交互。我們傳遞了一個(gè)環(huán)境變量 DRY_RUN=1 來(lái)查找將被刪除的容器和鏡像。如果不提供該參數(shù),docker-gc 會(huì)刪除所有容器和鏡像。好事先確認(rèn) docker-gc 要?jiǎng)h除的內(nèi)容。上述命令的輸出如下所示:

\[2017-04-28T06:27:24\] \[INFO\] : The following container would have been removed 0c1b3b0972bb792bee508 60c35a4 bc08ba32b527d53eab173d12a15c28deb931/vibrant_ yonath\[2017-04-28T06:27:24\] \[INFO\] : The following container would have been removed 2a72d41e4b25e2782f7844e188643e395650a9ecca660e7a0dc2b7989e5acc28 /friendlyhello_ web\[2017-04-28T06:27:24\] \[INFO\] : The following image would have been removed sha256:00f017a8c2a6e1 fe2f fd05c281 f27d069d2a99323a8cd514dd35f228ba26d2ff\[busybox: latest\]\[2017-04-28T06:27:24\] \[ INFO\] : The following image would have been removed sha256 :4a323b466a5ac4ce6524 8dd970b538922c54e535700cafe9448b52a3094483ea\[hello-world:latest\]\[2017-04-28T06:27:24\] \[INFO\] : The following image would have been removed sha256:4a323b4 66a5ac4ce65248dd970b538922c54e535700cafe9448b52a3094483ea\[python:2.7-slim\]

如果你認(rèn)同 docker-gc 清理方案, 可以不使用 DRY_RUN 再次運(yùn)行 docker-gc 執(zhí)行清空操作。

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock spotify/docker-gc

docker-gc 還支持一些其他的選項(xiàng)。建議你閱讀 docker-gc 文檔以了解更多相關(guān)信息:

https://github.com/spotify/docker-gc/blob/master/README.md

GitHub 地址:https://github.com/spotify/docker-gc

docker-slim(面向容器的神奇減肥藥)

如果你擔(dān)心你的 Docker 鏡像的大小,docker-slim 可以幫你排憂解難。

docker-slim 工具使用靜態(tài)和動(dòng)態(tài)分析方法來(lái)為你臃腫的鏡像瘦身。要使用 docker-slim,可以從 Github 下載 Linux 或者 Mac 的二進(jìn)制安裝包。成功下載之后,將它加入到你的系統(tǒng)變量 PATH 中。

為舉例需要,我參考 Docker 官方文檔創(chuàng)建了一個(gè)名為 friendlyhello 的 Docker 鏡像,該鏡像大小為 194MB(如下所示):

有哪些開源的Docker工具

你可以看到,對(duì)于一個(gè)簡(jiǎn)單的應(yīng)用程序,我們必須下載 194 MB 的數(shù)據(jù)。讓我們用 docker-slim 來(lái)看看它能減掉多少脂肪。

docker-slim build --http-probe friendlyhello

docker-slim 工具對(duì)胖鏡像進(jìn)行一系列的檢查、測(cè)量,最終創(chuàng)建一個(gè)瘦版本的鏡像。讓我們看看這個(gè)減過(guò)肥的大小吧。

有哪些開源的Docker工具

正如你所看到的,鏡像大小被減少到 24.9 MB。你可以啟動(dòng)這個(gè)容器,它將以同樣的方式運(yùn)行。docker-slim 工具支持 Java、Python、Ruby 和 Node.js 應(yīng)用。

你自己試試,看看能減下來(lái)多少。在我的個(gè)人項(xiàng)目中,我發(fā)現(xiàn)它在大多數(shù)情況下都適用。你可以從其文檔中了解更多關(guān)于 docker-slim 的信息:

https://github.com/docker-slim/docker-slim/blob/master/README.md

GitHub 地址:https://github.com/docker-slim/docker-slim

rocker(突破 Dockerfile 的限制)

大多數(shù)使用 Docker 的開發(fā)人員都使用 Dockerfile 來(lái)構(gòu)建鏡像。Dockerfile 是一種聲明式的方法,用于定義用戶可以在命令行上調(diào)用的所有命令,從而組裝鏡像。

Rocker(https://github.com/grammarly/rocker)為 Dockerfile 指令集增加了新的指令。Grammarly 為了解決他們遇到的 Dockerfile 格式的問題,創(chuàng)建了 Rocker。Grammarly 團(tuán)隊(duì)寫了一篇深入的博客,解釋他們創(chuàng)建它的原因。我建議你讀一讀,以更好地了解 Rocker。他們?cè)诓┪闹袕?qiáng)調(diào)了兩個(gè)問題:

Docker 鏡像的大小。

緩慢的構(gòu)建速度。

該博客還提到了 Rocker 加入的一些新指令。參考 Rocker 文檔,了解 Rocker 支持的所有指令:

https://github.com/grammarly/rocker/blob/master/README.md

MOUNT 用于在構(gòu)建之間共享卷,以便能夠被依賴項(xiàng)管理工具重用。

在 Dockerfile 中原本已有 FROM 指令。而 Rocker 使我們可以添加一條以上的 FROM 指令。這意味著你可以通過(guò)單個(gè) Rockerfile 創(chuàng)建多個(gè)鏡像。第一批指令用于構(gòu)建產(chǎn)品所有的依賴;第二批指令用于構(gòu)建產(chǎn)品;這能夠極大地降低鏡像大小。

TAG 用于在構(gòu)建的不同階段標(biāo)識(shí)鏡像,這意味著你不必手動(dòng)為每個(gè)鏡像打標(biāo)簽。

PUSH 用于將鏡像推送到鏡像倉(cāng)庫(kù)。

ATTACH 使你能夠交互式地運(yùn)行中間步驟。這一點(diǎn)對(duì)于調(diào)試非常有用。

要使用 Rocker,首先必須在你的機(jī)器上安裝。對(duì) Mac 用戶來(lái)說(shuō),就是簡(jiǎn)單地運(yùn)行幾條 brew 命令:

brew tap grammarly/tap$ brew install grammarly/tap/rocker

一旦完成安裝,你就可以通過(guò)傳遞 Rockerfile 使用 Rocker 來(lái)構(gòu)建鏡像了:

FROM python:2.7-slimWORKDIR /appADD . /appRUN pip install -r requirements. txtEXPOSE 80ENV NAME WorldCMD \["python","app.Py"\]TAG shekhargulati/ friendlyhello:{{ .VERSION }}PUSH shekhargulati/friendlyhello:{{ .VERSION }}

若要構(gòu)建一個(gè)鏡像并將其推送到 Docker Hub,你可以運(yùn)行以下命令:

rocker d build --push -var VERSION-1.0

GitHub 地址:https://github.com/grammarly/rocker

ctop(容器的類頂層接口)

ctop 是我最近開始使用的一個(gè)工具,它能夠提供多個(gè)容器的實(shí)時(shí)指標(biāo)視圖。如果你是一個(gè) Mac 用戶,可以使用 brew 安裝,如下所示:

brew install ctop

一旦完成安裝,就可以開始使用 ctop 了。現(xiàn)在,你只需要配置 DOCKER_HOST 環(huán)境變量。

你可以運(yùn)行 ctop 命令,查看所有容器的狀態(tài)。

有哪些開源的Docker工具

若只想查看正在運(yùn)行的容器,可以使用 ctop -a 命令。

看完上述內(nèi)容,你們對(duì)有哪些開源的Docker工具有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當(dāng)前名稱:有哪些開源的Docker工具-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://chinadenli.net/article34/djjese.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)服務(wù)器托管、營(yíng)銷型網(wǎng)站建設(shè)微信小程序、企業(yè)建站網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
经典欧美熟女激情综合网| 久久精品视频就在久久| 在线观看日韩欧美综合黄片| 樱井知香黑人一区二区| 一区二区福利在线视频| 欧美多人疯狂性战派对| 在线观看视频日韩成人| 国产免费黄片一区二区| 女厕偷窥一区二区三区在线| 白丝美女被插入视频在线观看| 中文字幕一区二区熟女| 色鬼综合久久鬼色88| 国产精品免费自拍视频| 四季精品人妻av一区二区三区| 国产精品午夜一区二区三区| 久热香蕉精品视频在线播放| 黄色片国产一区二区三区| 色婷婷在线精品国自产拍| 日本一区二区三区黄色| 五月婷日韩中文字幕四虎| 日韩特级黄片免费在线观看| 91偷拍视频久久精品| 国产盗摄精品一区二区视频 | 国产精品久久熟女吞精| 日本加勒比在线观看一区| 成人精品视频在线观看不卡| 日本加勒比系列在线播放| 偷拍偷窥女厕一区二区视频| 国产美女精品午夜福利视频 | 色婷婷视频免费在线观看| 亚洲综合天堂一二三区| 国产亚洲欧美自拍中文自拍| 日韩精品一区二区三区含羞含羞草| 国产精品福利一级久久| 欧美日韩欧美国产另类| 91插插插外国一区二区| 91欧美日韩国产在线观看| 亚洲精品熟女国产多毛| 经典欧美熟女激情综合网| 五月激情综合在线视频| 后入美臀少妇一区二区|