成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何對Docker Image進行審查

HitenDev / 3052人閱讀

摘要:容器鏡像同樣作為開發(fā)人員或是運維人員的產(chǎn)出物,對其進行審查也是必要的。這件事宜早不宜遲,對于企業(yè)與個人而言均百利而無一害。

本文節(jié)選自我的博客文章:構(gòu)建可靠、安全、最小化的 Docker 鏡像: 原理與實踐.

正如Code Review一樣,代碼審查可以大大提升企業(yè)項目的質(zhì)量。容器鏡像同樣作為開發(fā)人員或是運維人員的產(chǎn)出物,對其進行審查也是必要的。

雖然我們可以通過docker命令結(jié)合文件系統(tǒng)瀏覽的方式進行容器鏡像的審查,但其過程需要人工參與,很難做到自動化,更別提將鏡像審查集成到CI過程中了。但一個好的工具可以幫我們做到這點。

向大家推薦一個非常棒的開源項目dive,具體安裝請參考其項目頁。它不但可以方便我們查詢具體鏡像層的詳細信息,還可以作為CI持續(xù)集成過程中的鏡像審查之用。使用它可以大大提升我們審查鏡像的速度,并且可以將這個過程做成自動化。

該項目的具體動態(tài)操作圖示如下:

如果作為鏡像審查之后,可以進行如下命令操作:

$: CI=true dive 
Fetching image... (this can take a while with large images)
Parsing image...
Analyzing image...
  efficiency: 95.0863 %
  wastedBytes: 671109 bytes (671 kB)
  userWastedPercent: 8.2274 %
Run CI Validations...
  Using default CI config
  PASS: highestUserWastedPercent
  SKIP: highestWastedBytes: rule disabled
  PASS: lowestEfficiency

從輸出信息可以得到很多有用的信息,集成到CI過程也就非常容易了。 dive本身就提供了.dive-ci作為項目的CI配置:

rules:
  # If the efficiency is measured below X%, mark as failed.
  # Expressed as a percentage between 0-1.
  lowestEfficiency: 0.95

  # If the amount of wasted space is at least X or larger than X, mark as failed.
  # Expressed in B, KB, MB, and GB.
  highestWastedBytes: 20MB

  # If the amount of wasted space makes up for X% or more of the image, mark as failed.
  # Note: the base image layer is NOT included in the total image size.
  # Expressed as a percentage between 0-1; fails if the threshold is met or crossed.
  highestUserWastedPercent: 0.20

集成到CI中,增加以下命令即可:

$: CI=true dive  

鏡像審查和代碼審查類似,是一件開始抵制,開始后就欲罷不能的事。這件事宜早不宜遲,對于企業(yè)與個人而言均百利而無一害。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27905.html

相關(guān)文章

  • 如何搭建一個私人網(wǎng)盤

    摘要:文章主要講了為什么要搭建私有網(wǎng)盤,以及如何用搭建。一石激起千層浪,關(guān)于如何選擇網(wǎng)盤,如何應(yīng)對網(wǎng)盤關(guān)閉的討論一下子又變得此起彼伏。搭建一個只屬于自己的網(wǎng)盤所以我決定搭建一個只屬于自己的網(wǎng)盤。搭建方法首先你得先有一個自己的。。 文章主要講了為什么要搭建私有網(wǎng)盤,以及如何用 docker + ownCloud 搭建。原文地址:http://geekplux.com/2016/10/2... ...

    taowen 評論0 收藏0
  • Runc和CVE-2019-5736

    摘要:中國論壇提案征集月日截止論壇讓用戶開發(fā)人員從業(yè)人員匯聚一堂,面對面進行交流合作。贊助方案出爐多元化獎學(xué)金現(xiàn)正接受申請即將首次合體落地中國 2月11日早上有宣布關(guān)于runc中的容器逃逸漏洞。我們希望為Kubernetes用戶提供一些指導(dǎo),以確保每個人都安全。 Runc是什么? 簡單來說,runc是一個低層工具,它負責(zé)大量生成Linux容器。Docker、Containerd和CRI-O等...

    blastz 評論0 收藏0
  • 企業(yè)級容器安全最佳實踐

    由于容器虛擬化技術(shù)可以充分利用硬件資源,對于開發(fā)團隊就像夢想照進了現(xiàn)實。盡管容器化沒有推翻虛擬機在企業(yè)應(yīng)用開發(fā)和部署上的地位,但是Docker等工具在實現(xiàn)開發(fā)、測試和部署大規(guī)模現(xiàn)代軟件的速度和敏捷性方面大展身手。Docker容器具有諸多優(yōu)點:無需復(fù)雜的hypervisor、可移植性、資源隔離性、輕量級、開放標準、完美適應(yīng)微服務(wù)架構(gòu)。眾多的應(yīng)用通過容器隔離起來,相互獨立地運行在同一臺宿主機上,哪家公...

    AJie 評論0 收藏0
  • 使用Docker保護軟件供應(yīng)鏈安全

    摘要:軟件供應(yīng)鏈幾乎跟實際產(chǎn)品的供應(yīng)鏈是相同的。確保軟件供應(yīng)鏈也十分相似。確保該掃描不止一次地發(fā)生,并在爆出新漏洞時,及時通知使用鏡像的系統(tǒng)管理員或應(yīng)用程序開發(fā)者。結(jié)論在軟件生命周期的每個環(huán)節(jié),平臺都允許企業(yè)將安全納入其中。 在Docker內(nèi)部,我們花了很多時間討論一個話題:如何將運行時安全和隔離作為容器架構(gòu)的一部分?然而這只是軟件流水線的一部分。 我們需要的不是一次性的標簽或設(shè)置,而是需要...

    Jeffrrey 評論0 收藏0
  • Docker容器系列教程(二):常用命令與實操

    摘要:本文將在安裝好的環(huán)境下使用命令行客戶端開始學(xué)習(xí)常用指令。鏡像常用操作羅列鏡像這時只看到列表標題,并沒有內(nèi)容。最后給出了所有的的命令清單。以為基礎(chǔ)框架,為數(shù)據(jù)訪問層,為權(quán)限授權(quán)層,對常用數(shù)據(jù)進行緩存,基于構(gòu)建的作為前端框架。 回顧:上一文對Docker做了一些介紹,解釋了相關(guān)概念,如Docker客戶端等,還通過對比Docker與虛擬機的差別了解到Docker的優(yōu)勢與特點。最后介紹了Doc...

    wudengzan 評論0 收藏0

發(fā)表評論

0條評論

HitenDev

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<