精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

推薦5款超好用的開源Docker工具

開源
Docker 社區已經創建了許多開源工具,它們能幫我們處理各種用例。作者在本文中推薦了 5 款認為最有用的 Docker 工具,來看看吧。

Docker 社區已經創建了許多開源工具,它們能幫我們處理各種用例。作者在本文中推薦了 5 款認為最有用的 Docker 工具,分別是 Watchtower(自動更新 Docker 容器)、docker-gc(容器和鏡像的垃圾回收)、docker-slim(容器瘦身)、 rocker:突破 Dockerfile 的限制,以及 ctop(容器的類頂層接口)。

Docker社區已經創建了許多開源工具,它們所能幫你處理的用例甚至會超出你的想象。

你可以在網上找到很多酷炫的 Docker 工具,其中大部分是開源的,都可以在 Github 上找到。在過去的兩年里,我非常熱衷于 Docker,在大多數開發項目中都使用了它。當你開始使用 Docker 后,你會發現它適用的場景比你最初預想的還更多。你會希望 Docker 盡可能為你多做一點事,而它不會讓你失望的!

Docker 社區非常活躍,每天都會出現許多有用的工具,時時關注社區中發生的所有創新是很困難的。為了幫助你,我收集了一些我在日常工作中使用的又有趣又實用的 Docker 工具,這些工具提升了我的工作效率,減少了原本需要手工完成的工作。

1、watchtower:自動更新 Docker 容器

Watchtower 監視運行容器并監視這些容器最初啟動時的鏡像有沒有變動。當 Watchtower 檢測到一個鏡像已經有變動時,它會使用新鏡像自動重新啟動相應的容器。我想在我的本地開發環境中嘗試最新的構建鏡像,所以使用了它。

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

  1. $ docker run -d --name watchtower --rm -v /var/run/docker.sock:/var/run/docker.sock  v2tec/watchtower --interval 30 

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

我們現在啟動一個 Watchtower 可以監視的容器。 

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

現在,Watchtower 將開始溫和地監控這個 friendlyhello 容器。當我將新鏡像推送到 Docker Hub 時,Watchtower 在接下來的運行中將檢測到一個新的可用的鏡像。它將優雅地停止那個容器并使用這個新鏡像啟動容器。它將傳遞我們之前傳遞給這條 run 命令的選項。換句話說,該容器將仍然使用 4000:80 發布端口來啟動。

默認情況下,Watchtower 將輪詢 Docker Hub 注冊表以查找更新的鏡像。通過傳遞環境變量 REPO_USER 和 REPO_PASS 中的注冊表憑據,可以將 Watchtower 配置為輪詢私有注冊表。

要了解更多 Watchtower 的相關信息,建議你閱讀 Watchtower 文檔 

  1. https://github.com/v2tec/watchtower/blob/master/README.md  
  2. GitHub 地址:https://github.com/v2tec/watchtower 

2、docker-gc:容器和鏡像的垃圾回收

Docker-gc 工具通過刪除不需要的容器和鏡像來幫你清理 Docker 主機。它會刪除存在超過一個小時的所有容器。此外,它還刪除不屬于任何留置容器的鏡像。

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

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

上述命令中,我們加載了 docker.sock 文件,以便 docker-gc 能夠與 Docker API 交互。我們傳遞了一個環境變量 DRY_RUN=1 來查找將被刪除的容器和鏡像。如果不提供該參數,docker-gc 會刪除所有容器和鏡像。最好事先確認 docker-gc 要刪除的內容。上述命令的輸出如下所示: 

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

如果你認同 docker-gc 清理方案, 可以不使用 DRY_RUN 再次運行 docker-gc 執行清空操作。 

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

docker-gc 還支持一些其他的選項。建議你閱讀 docker-gc 文檔以了解更多相關信息: 

  1. https://github.com/spotify/docker-gc/blob/master/README.md  
  2. GitHub 地址:https://github.com/spotify/docker-gc 

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

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

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

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

你可以看到,對于一個簡單的應用程序,我們必須下載 194 MB 的數據。讓我們用 docker-slim 來看看它能減掉多少脂肪。 

  1. $ docker-slim build --http-probe friendlyhello 

docker-slim 工具對胖鏡像進行一系列的檢查、測量,最終創建一個瘦版本的鏡像。讓我們看看這個減過肥的大小吧。

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

你自己試試,看看能減下來多少。在我的個人項目中,我發現它在大多數情況下都適用。你可以從其文檔中了解更多關于 docker-slim 的信息: 

  1. https://github.com/docker-slim/docker-slim/blob/master/README.md  
  2. GitHub 地址:https://github.com/docker-slim/docker-slim 

4、rocker:突破 Dockerfile 的限制

大多數使用 Docker 的開發人員都使用 Dockerfile 來構建鏡像。Dockerfile 是一種聲明式的方法,用于定義用戶可以在命令行上調用的所有命令,從而組裝鏡像。

Rocker(https://github.com/grammarly/rocker)為 Dockerfile 指令集增加了新的指令。Grammarly 為了解決他們遇到的 Dockerfile 格式的問題,創建了 Rocker。Grammarly 團隊寫了一篇深入的博客,解釋他們創建它的原因。我建議你讀一讀,以更好地了解 Rocker。他們在博文中強調了兩個問題:

Docker 鏡像的大小。

緩慢的構建速度。

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

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

MOUNT 用于在構建之間共享卷,以便能夠被依賴項管理工具重用。

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

TAG 用于在構建的不同階段標識鏡像,這意味著你不必手動為每個鏡像打標簽。

PUSH 用于將鏡像推送到鏡像倉庫。

ATTACH 使你能夠交互式地運行中間步驟。這一點對于調試非常有用。

要使用 Rocker,首先必須在你的機器上安裝。對 Mac 用戶來說,就是簡單地運行幾條 brew 命令: 

  1. $ brew tap grammarly/tap  
  2. $ brew install grammarly/tap/rocker 

一旦完成安裝,你就可以通過傳遞 Rockerfile 使用 Rocker 來構建鏡像了: 

  1. FROM python:2.7-slim  
  2. WORKDIR /app  
  3. ADD . /app  
  4. RUN pip install -r requirements. txt  
  5. EXPOSE 80  
  6. ENV NAME World  
  7. CMD ["python","app.Py"]  
  8. TAG shekhargulati/ friendlyhello:{{ .VERSION }}  
  9. PUSH shekhargulati/friendlyhello:{{ .VERSION }} 

若要構建一個鏡像并將其推送到 Docker Hub,你可以運行以下命令: 

  1. $ rocker d build --push -var VERSION-1.0  
  2. GitHub 地址:https://github.com/grammarly/rocker 

5、ctop:容器的類頂層接口

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

  1. $ brew install ctop 

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

你可以運行 ctop 命令,查看所有容器的狀態。

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

ctop 是一個簡單的工具,對于了解在你的主機上運行的容器很有幫助。你可以在 ctop 文檔中了解更多相關信息: 

  1. https://github.com/bcicen/ctop/blob/master/README.md  
  2. GitHub 地址:https://github.com/bcicen/ctop 

以上是我發現的很有用的 5 款 Docker 工具。你在日常工作中使用 Docker 工具嗎?希望這些工具能夠為你帶來幫助。 

 

責任編輯:龐桂玉 來源: 運維派
相關推薦

2019-12-16 15:16:29

工具代碼開發

2024-07-22 08:16:15

2020-11-12 10:00:56

Kubernetes工具Linux

2016-11-11 14:34:46

開源開源工具

2020-07-16 14:20:12

Docker管理工具Linux

2020-11-17 08:58:32

開源工具報表

2017-07-20 16:40:36

大數據分析工具

2021-01-21 22:13:40

Windows微軟開發

2023-04-13 11:39:05

2021-04-01 10:22:42

工具Linux文件

2016-01-08 13:35:34

開源CRM用戶關系管理

2011-04-21 09:37:24

開源商城系統

2019-08-02 14:45:22

阿里Java命令

2021-01-04 09:52:35

Git開源報表工具

2022-04-08 13:17:36

Linux安全工具漏洞安全工具

2021-06-23 15:52:17

Docker圖形工具

2019-12-23 14:17:46

數據可視化工具

2015-12-28 09:39:48

開源辦公工具工具

2017-02-13 20:43:45

開源調查工具

2023-12-22 14:09:08

AI文本編輯器AiEditor
點贊
收藏

51CTO技術棧公眾號

久久久久久网| 日本国产亚洲| 久久精品免视看| 国产精品永久在线| 天堂网中文在线观看| 人人九九精品视频| 欧美日韩性视频| 五月天综合网| 精品国产九九九| 另类亚洲自拍| 欧美日韩国产123| 国产 欧美 在线| 一区中文字幕电影| 欧美在线高清视频| 青青草国产免费| av在线天堂播放| 国产成人综合网| 国产精品对白刺激| 久久网中文字幕| 欧美亚洲在线日韩| 亚洲第一色中文字幕| 97视频在线免费播放| 国产视频一区二区| 久久久久久电影| 超碰97人人在线| 最新中文字幕免费| 亚洲在线观看| 久久久久久国产| 啪啪一区二区三区| 亚洲精品亚洲人成在线| 欧美tk丨vk视频| 亚洲第一中文av| 欧美性video| 自拍偷在线精品自拍偷无码专区 | 欧美日韩在线精品一区二区三区激情综合 | 欧美亚洲一区二区在线| 久无码久无码av无码| 在线播放麻豆| 国产亚洲一区二区三区在线观看| 国产精品久久久久久久久久久久午夜片| 69视频免费看| 香蕉精品999视频一区二区| 欧美激情欧美激情| 我要看黄色一级片| 色爱综合网欧美| 亚洲天堂av网| 91网站免费视频| 欧美sss在线视频| 亚洲成人激情图| 亚洲欧美综合视频| jizz性欧美2| 日韩一区二区三区免费观看| 精品综合久久久久| 成人一级视频| 欧美三级中文字| 日本特黄a级片| 88xx成人网| 欧美视频日韩视频在线观看| 成年人网站大全| 欧美电影h版| 91久久人澡人人添人人爽欧美| 国产黄页在线观看| 两个人看的在线视频www| 亚洲妇女屁股眼交7| 日韩视频免费播放| 热三久草你在线| 欧美日韩精品在线播放| 黄色免费福利视频| 精精国产xxxx视频在线播放| 欧美视频在线观看免费| 国产欧美在线一区| 人人鲁人人莫人人爱精品| 91高清视频在线| 五月婷婷激情久久| 日韩福利影视| 日韩欧美成人一区| 成人区人妻精品一区二| 欧美变态网站| 国产一区二区日韩精品欧美精品| 免费黄色片网站| 色综合久久网| 色综合久综合久久综合久鬼88 | 综合一区av| 久久免费精品日本久久中文字幕| 制服.丝袜.亚洲.中文.综合懂色| 视频一区中文字幕| 成人免费自拍视频| 狠狠躁夜夜躁av无码中文幕| 久久亚洲二区三区| 中文字幕免费在线不卡| 大桥未久在线播放| 色婷婷av久久久久久久| 亚洲免费在线播放视频| 久久av国产紧身裤| 中文字幕精品网| 国产在线视频你懂的| 老司机一区二区三区| 91精品久久久久久久久久久| 亚洲精品久久久久久久久久久久久久| www激情久久| 亚洲色图自拍| av资源一区| 欧美日韩在线综合| 欧美日韩一区二区三区四区五区六区 | 欧美日韩一区二区在线观看| 国产老头和老头xxxx×| 蜜臀av免费一区二区三区| 久久国产精品久久精品| 国产婷婷色一区二区在线观看| 黄页视频在线91| 久久av一区二区| 激情视频在线观看| 欧美性猛交xxxx乱大交| www.五月天色| 国内精品久久久久久99蜜桃| 久久99精品久久久久久噜噜| 亚洲永久精品一区| 成人毛片视频在线观看| 亚洲黄色一区二区三区| 黄视频免费在线看| 日韩精品在线一区| 一二三四在线观看视频| 99精品视频免费观看| 亚洲a一级视频| seseavlu视频在线| 欧美日韩亚洲激情| 成年人看片网站| 999精品在线| 国产成人激情小视频| 日本韩国在线观看| 一区二区在线观看免费视频播放| 欧美三级理论片| 亚州综合一区| 性欧美xxxx| 亚洲精品免费在线观看视频| 亚洲欧美国产77777| 亚洲欧美日韩一级| 欧洲杯半决赛直播| 日本精品免费一区二区三区| 国产精品国产高清国产| 亚洲尤物视频在线| 中文字幕久久久久久久| 精品在线观看入口| 欧美一区二区三区四区在线| 涩涩视频免费看| 亚洲午夜免费电影| 9.1在线观看免费| 亚洲视频久久| 春色成人在线视频| 久草成色在线| 精品对白一区国产伦| 国产一级二级三级| 福利一区二区在线观看| 国产va亚洲va在线va| 成人h动漫精品一区二区器材| 欧美成aaa人片免费看| 99久久免费国产精精品| 亚洲免费观看视频| 日本成人在线免费| 在线欧美亚洲| 蜜桃视频日韩| 欧美一级大片| 最新国产成人av网站网址麻豆| 五月婷婷丁香在线| 国产精品不卡视频| 亚洲高清av一区二区三区| 欧美激情91| 国产伦精品一区二区三毛| 看黄在线观看| 一个色综合导航| 国产精品视频第一页| 亚洲欧美另类小说视频| 国产清纯白嫩初高中在线观看性色| 亚洲电影成人| 日韩精品国内| 国产电影一区| 午夜精品www| 国产高清免费在线播放| 欧美日韩在线三区| 草视频在线观看| eeuss影院一区二区三区| 91视频最新入口| 色喇叭免费久久综合| 7777精品伊久久久大香线蕉语言| av福利在线导航| 亚洲色图第三页| 91精品国产乱码久久| 亚洲曰韩产成在线| 制服 丝袜 综合 日韩 欧美| 精品亚洲免费视频| 国产视频九色蝌蚪| 成人一区二区| 国产a一区二区| 电影久久久久久| 欧美美女操人视频| 你懂得在线网址| 欧美一级电影网站| 综合网在线观看| 亚洲免费伊人电影| 一级片手机在线观看| 国产精品一区二区三区四区| 欧美日韩激情视频在线观看| 婷婷伊人综合| 欧美久久久久久久| 精品国产鲁一鲁****| 秋霞av国产精品一区| 国产激情在线| 亚洲人成免费电影| 黄色www视频| 欧美日韩一二三| 欧美日韩乱国产| 亚洲免费观看高清完整| 日本性高潮视频| 北条麻妃国产九九精品视频| 色婷婷一区二区三区av免费看| 国产午夜久久| 欧美做暖暖视频| 97人人精品| 日本高清视频一区二区三区| 国产 日韩 欧美 综合 一区| 91精品视频在线看| 日韩久久一区二区三区| 97在线精品国自产拍中文| 3d玉蒲团在线观看| 中文字幕综合在线| 毛片网站在线| 日韩成人在线视频| 亚洲国产精品欧美久久 | 高潮毛片7777777毛片| 欧美亚洲高清一区二区三区不卡| 国产香蕉视频在线| 亚洲一区二区成人在线观看| 五月天激情丁香| 国产精品家庭影院| 日韩影视一区二区三区| 久久夜色精品国产噜噜av| 国产a级黄色片| 成人精品视频网站| 香蕉视频1024| 懂色av一区二区三区免费看| 波多野结衣免费观看| 久久国产免费看| 狠狠操狠狠干视频| 蜜桃精品视频在线| 亚洲一级免费观看| 青娱乐精品视频在线| 亚洲男人天堂色| 日本一不卡视频| 能在线观看的av网站| 亚洲欧美日本视频在线观看| 欧美大片在线播放| 国产日韩一区二区三区在线| av免费观看网| 久久久久久婷| www欧美激情| 麻豆成人91精品二区三区| 亚洲最大综合网| 蜜臀国产一区二区三区在线播放 | 美女色狠狠久久| 国产综合久久久久久| 91精品国产一区二区在线观看| 成人黄色免费片| 日韩区欧美区| 国产精品日韩一区二区| 欧美自拍视频| 日韩av在线电影观看| 日产午夜精品一线二线三线| www.午夜色| 伊人久久亚洲热| 少妇无码av无码专区在线观看 | 亚洲国产视频直播| 国偷自拍第113页| 日本韩国精品一区二区在线观看| 欧美激情一区二区三区免费观看| 在线观看91av| 欧美少妇bbw| 亚洲片在线资源| 欧美一级二级三级区| 欧美日韩成人在线观看| 在线播放高清视频www| 国产精品99久久99久久久二8| 欧美另类激情| 国产麻豆日韩| 精品日本12videosex| dy888午夜| 国产欧美激情| 午夜剧场高清版免费观看| 国产成人激情av| 男人舔女人下部高潮全视频| 亚洲视频综合在线| 日韩精品1区2区| 欧美精品黑人性xxxx| 人成网站在线观看| 一个色综合导航| 福利小视频在线| 国产精品久久久亚洲| 五月亚洲婷婷| 日本在线观看不卡| 国产一区观看| 日日干夜夜操s8| 99久久婷婷国产综合精品电影| 国产精品酒店视频| 性做久久久久久久久| 91麻豆成人精品国产免费网站| 亚洲国产福利在线| 午夜视频在线| 欧美一级bbbbb性bbbb喷潮片| 国产精品一级在线观看| 欧美一区免费视频| 激情久久综合| 久久人人爽人人片| 国产日本欧洲亚洲| 日韩av在线播| 欧美一区二区在线看| yiren22亚洲综合伊人22| 久久久久久这里只有精品| 亚洲精品69| 日本午夜一区二区三区| 亚洲精品1区| 日本少妇xxx| 18涩涩午夜精品.www| 成人av网站在线播放| 亚洲大胆人体在线| www.久久ai| 成人亚洲欧美一区二区三区| 极品美女一区二区三区| 国产黄视频在线| 成人网男人的天堂| 顶臀精品视频www| 女人天堂亚洲aⅴ在线观看| 午夜久久久影院| 久久久久久激情| 欧美日韩精品免费| 猫咪在线永久网站| 96精品视频在线| 成人免费直播在线| 欧美大片免费播放| 国产专区欧美精品| 欧美性生交大片| 欧美日韩高清在线| 又爽又大又黄a级毛片在线视频| 欧美影院在线播放| 麻豆一区二区麻豆免费观看| 欧美男女爱爱视频| 国产91在线观看丝袜| 久久久久亚洲av无码专区| 欧美一区二区女人| www久久日com| dy888夜精品国产专区| 欧美日韩免费| xxxxwww一片| 亚洲成人动漫一区| 日本成人动漫在线观看| 91精品国产高清久久久久久91 | 国产精品swag| 国产精品xvideos88| 国产精品19p| 亚洲午夜精品17c| 欧美特黄一级视频| 91av福利视频| 久久91成人| the porn av| 亚洲丝袜另类动漫二区| 国产激情视频在线播放| 欧美高清不卡在线| 伦理一区二区三区| 欧美激情国产精品日韩| 国产欧美精品一区aⅴ影院| 中文字幕二区三区| 久久天天躁狠狠躁夜夜av| 香港久久久电影| 精品一区二区中文字幕| 中文成人av在线| 精品久久久久中文慕人妻| 午夜精品一区二区三区av| 丝袜美腿一区二区三区动态图| 99精品视频播放| 亚洲欧美一区二区视频| 黄色三级网站在线观看| 青青精品视频播放| 日韩欧美二区| 欧美做受高潮中文字幕| 日韩欧美一区二区三区| 日本福利专区在线观看| 成人片在线免费看| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲精品自拍视频在线观看| 欧美sm美女调教| 少妇一区视频| 狠狠干视频网站| 久久午夜国产精品| 91theporn国产在线观看| 久久久久久网址| 日韩欧美中文| 天堂www中文在线资源| 欧美日韩亚洲高清一区二区| 超碰在线资源| 亚洲精品白虎| 91麻豆国产香蕉久久精品| 国产精品午夜福利|