日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
你應(yīng)該知道的5個(gè)Docker工具

你應(yīng)該知道的5個(gè)docker工具

作者:佚名 2017-06-06 11:59:26

云計(jì)算 你可以在網(wǎng)上找到大量炫酷的 Docker 工具,并且大部分是開源的,可以通過(guò)Github訪問(wèn)。在過(guò)去的兩年里,我開始在開發(fā)項(xiàng)目中大量使用Docker。當(dāng)你開始使用Docker,你會(huì)發(fā)現(xiàn)它比你想象的還要適合于更多的使用場(chǎng)景。你也許希望Docker能夠做的更多,當(dāng)然你不會(huì)失望。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),三水企業(yè)網(wǎng)站建設(shè),三水品牌網(wǎng)站建設(shè),網(wǎng)站定制,三水網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,三水網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

你可以在網(wǎng)上找到大量炫酷的 Docker 工具,并且大部分是開源的,可以通過(guò)Github訪問(wèn)。在過(guò)去的兩年里,我開始在開發(fā)項(xiàng)目中大量使用Docker。當(dāng)你開始使用Docker,你會(huì)發(fā)現(xiàn)它比你想象的還要適合于更多的使用場(chǎng)景。你也許希望Docker能夠做的更多,當(dāng)然你不會(huì)失望。

Docker社區(qū)非?;钴S,每天都會(huì)推出大量有用的工具。要想持續(xù)追蹤社區(qū)中發(fā)生的各項(xiàng)創(chuàng)新其實(shí)非常困難。為了幫助你,我收集了一些每天在日常工作中使用、令人感興趣并且十分有用的Docker工具。這些工具消除了大量手工工作,讓我更有生產(chǎn)力。

讓我們來(lái)看看這些在我的容器化之旅中非常有用的工具吧。

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

瞭望塔(Watchtower)能夠監(jiān)控正在運(yùn)行的容器,觀察自容器啟動(dòng)以來(lái)對(duì)鏡像的任何修改。當(dāng)瞭望塔檢測(cè)到一個(gè)鏡像發(fā)生改變,它會(huì)自動(dòng)使用新鏡像進(jìn)行重啟容器。我在本地開發(fā)環(huán)境使用該工具,以便我能夠使用***構(gòu)建的鏡像。

瞭望塔本身也被打包為一個(gè)Docker鏡像,你可以使用運(yùn)行其他容器的方式運(yùn)行該工具。要啟動(dòng)瞭望塔,你可以使用以下命令:

在上述命令中,我們啟動(dòng)了瞭望塔容器,并掛載了文件 /var/run/docker.sock 。這是必須的,以便該工具能夠與Docker后臺(tái)API進(jìn)行交互。此處使用選項(xiàng)間隔( interval)為 30秒。該參數(shù)定義了工具輪詢的間隔。瞭望塔支持的更多選項(xiàng)見 文檔 .

現(xiàn)在啟動(dòng)一個(gè)瞭望塔能夠監(jiān)控的容器:

此時(shí),瞭望塔將對(duì) friendlyhello 容器進(jìn)行監(jiān)控。當(dāng)我將新鏡像提交到Docker Hub時(shí),瞭望塔在下次運(yùn)行時(shí)將會(huì)檢測(cè)到已有一個(gè)新的鏡像。它會(huì)優(yōu)雅的停止容器,并使用新鏡像自動(dòng)啟動(dòng)新容器。它將一些參數(shù)傳遞給run命令,換句話說(shuō),容器將使用 4000:80發(fā)布端口。

默認(rèn)情況下, 瞭望塔會(huì)輪詢Docker Hub官網(wǎng)查找更新的鏡像。如欲使工具輪詢私有Docker倉(cāng)庫(kù),需要配置以下環(huán)境變量:REPO_USER 和 REPO_PASS。

要先了解更多,推薦閱讀 瞭望塔文檔 。

2. docker-gc : 容器和鏡像垃圾收集

docker-gc工具能夠幫助你清理Docker宿主機(jī),刪除不再需要的容器和鏡像。它會(huì)移除存在超過(guò)1小時(shí)的所有容器。同時(shí),它會(huì)刪除不屬于任何遺留容器的鏡像。

你可以把docker-gc當(dāng)做腳本或容器使用。這里,我們作為容器運(yùn)行docker-gc。使用docker-gc查找所有可以刪除的容器和鏡像,命令如下:

上述命令中,我們加載了Docker套接字文件,以便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)容。上述命令輸出示意如下:

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

上述命令的輸出可以告訴您 docker-gc 刪除的所有鏡像和容器。

docker-gc還支持其他一些選項(xiàng),建議閱讀 docker-gc文檔 以了解更多。

3. docker-slim : 面向容器的神奇減肥藥丸

如果你擔(dān)心您Docker鏡像的大小,docker-slim可以打消您的一切顧慮。

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

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

在這個(gè)簡(jiǎn)單的應(yīng)用中,我們已經(jīng)下載了194MB的數(shù)據(jù)。讓我們使用docker-slim工具來(lái)看看能夠瘦身多少吧。

docker-slim工具將執(zhí)行一系列的檢查和裝配步驟,最終創(chuàng)建一個(gè)瘦身版本。讓我們來(lái)看看搜身版本的大?。?/p>

如上圖所示,影像大小被減少到24.9 MB。你可以啟動(dòng)該容器,以同樣的方式運(yùn)行。docker-slim工具支持Java, Python, Ruby和Node.js應(yīng)用。

自己試試看能夠瘦身多少。在我的個(gè)人項(xiàng)目中,我發(fā)現(xiàn)在大多數(shù)情況下都能夠正常工作。您可以從 docker-slim文檔 學(xué)到更多。

4. rocker : 超越 Dockerfile 限制

大多數(shù)使用Docker的開發(fā)者都使用Dockerfile構(gòu)建鏡像。Dockerfile是一種聲明方式,在命令行定義所有的命令,以編配一個(gè)鏡像。

Rocker 為Dockerfile指令集增加了新的指令。Rocker由 Grammarly 創(chuàng)建,以解決采用Dockerfile格式遇到的一些問(wèn)題。Grammarly團(tuán)隊(duì)寫了一個(gè) 博客 ,深度剖析和解釋了創(chuàng)建它的原因。我建議您閱讀它以更好的理解Rocker。在博文中,他們主要強(qiáng)調(diào)了2個(gè)問(wèn)題:

  1. Docker鏡像的大小.
  2. 緩慢的構(gòu)建速度.

該博文也提到了Rocker增加的幾個(gè)新指令。參考 Rocker文檔 以學(xué)習(xí)所有Rocker支持的指令。

  1. MOUNT 用于共享不同構(gòu)建的卷,以便能夠被依賴管理工具重用。
  2. FROM 指令在Dockerfile也存在。Rocker使得可以添加多個(gè)FROM指令。 這意味著您能夠從單個(gè)Rockerfile中創(chuàng)建多個(gè)鏡像。***批指令用于構(gòu)建產(chǎn)品所有的依賴;第二批指令用于構(gòu)建產(chǎn)品;這能夠極大的降低鏡像大小。
  3. TAG 用于在構(gòu)建的不同階段標(biāo)識(shí)鏡像,這意味著您不必手動(dòng)為每個(gè)鏡像打標(biāo)簽。
  4. PUSH 用于將鏡像推送到鏡像倉(cāng)庫(kù)。
  5. ATTACH 允許您能夠交互的運(yùn)行一個(gè)中間步驟,主要用于調(diào)試。

要使用Rocker,首先必須安裝。對(duì)Mac用戶來(lái)說(shuō),使用brew安裝命令非常簡(jiǎn)單:

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

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

Rocker有很多功能,要知道更多請(qǐng)參考 文檔 .

5. ctop : 容器的類Top界面

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

一旦完成安裝,你可以啟動(dòng)ctop。它只需要配置DOCKER_HOST環(huán)境變量。

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

僅查看當(dāng)前正在運(yùn)行的容器的狀態(tài),可以使用 ctop -a 命令。

ctop是一個(gè)簡(jiǎn)單并且非常有用的工具,能夠幫助您了解主機(jī)上運(yùn)行的容器??梢蚤喿x ctop文檔 了解更多ctop的知識(shí)。

這些都是我發(fā)現(xiàn)的非常有用的Docker工具。您是否也在日常工作中用到其他的Docker工具呢?如果是這樣的話,請(qǐng)?jiān)谙旅娴脑u(píng)論區(qū)留言以讓我們知曉。


本文標(biāo)題:你應(yīng)該知道的5個(gè)Docker工具
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/djsijcp.html