怎么分析并探索Docker容器鏡像的內容

本篇內容主要講解“怎么分析并探索Docker容器鏡像的內容”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么分析并探索Docker容器鏡像的內容”吧!

創(chuàng)新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站制作、成都做網站、外貿營銷網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的梓潼網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

或許你已經了解到 Docker  容器鏡像是一個輕量、獨立、含有運行某個應用所需全部軟件的可執(zhí)行包,這也是為什么容器鏡像會經常被開發(fā)者用于構建和分發(fā)應用。假如你很好奇一個  Docker 鏡像里面包含了什么東西,那么這篇簡要的指南或許會幫助到你。今天,我們將學會使用一個名為 Dive的工具來分析和探索 Docker 鏡像每層的內容。

通過分析 Docker 鏡像,我們可以發(fā)現在各個層之間可能重復的文件并通過移除它們來減小 Docker 鏡像的大小。Dive 工具不僅僅是一個 Docker 鏡像分析工具,它還可以幫助我們來構建鏡像。Dive 是一個用 Go 編程語言編寫的自由開源工具。

安裝 Dive

首先從該項目的 發(fā)布頁 下載***版本,然后像下面展示的那樣根據你所使用的發(fā)行版來安裝它。

假如你正在使用 Debian或者 Ubuntu,那么可以運行下面的命令來下載并安裝它。

$ wget https://github.com/wagoodman/dive/releases/download/v0.0.8/dive_0.0.8_linux_amd64.deb
$ sudo apt install ./dive_0.0.8_linux_amd64.deb

在 RHEL 或 CentOS 系統中

$ wget https://github.com/wagoodman/dive/releases/download/v0.0.8/dive_0.0.8_linux_amd64.rpm
$ sudo rpm -i dive_0.0.8_linux_amd64.rpm

Dive 也可以使用 Linuxbrew 包管理器來安裝。

$ brew tap wagoodman/dive
$ brew install dive

至于其他的安裝方法,請參考 Dive 項目的 GitHub 網頁。

分析并探索 Docker 鏡像的內容

要分析一個 Docker 鏡像,只需要運行加上 Docker 鏡像 ID 的 dive 命令就可以了。你可以使用 sudo docker images 來得到 Docker 鏡像的 ID。

$ sudo dive ea4c82dcd15a

上面命令中的 ea4c82dcd15a 是某個鏡像的 ID。

然后 dive 命令將快速地分析給定 Docker 鏡像的內容并將它在終端中展示出來。

怎么分析并探索Docker容器鏡像的內容

正如你在上面的截圖中看到的那樣,在終端的左邊一欄列出了給定 Docker 鏡像的各個層及其詳細內容,浪費的空間大小等信息。右邊一欄則給出了給定 Docker 鏡像每一層的內容。你可以使用 Ctrl+空格 來在左右欄之間切換,使用 UP/DOWN 光標鍵來在目錄樹中進行瀏覽。

下面是 dive 的快捷鍵列表:

  • Ctrl+空格 —— 在左右欄之間切換

  • 空格 —— 展開或收起目錄樹

  • Ctrl+A —— 文件樹視圖:展示或隱藏增加的文件

  • Ctrl+R —— 文件樹視圖:展示或隱藏被移除的文件

  • Ctrl+M —— 文件樹視圖:展示或隱藏被修改的文件

  • Ctrl+U —— 文件樹視圖:展示或隱藏未修改的文件

  • Ctrl+L —— 層視圖:展示當前層的變化

  • Ctrl+A —— 層視圖:展示總的變化

  • Ctrl+/ —— 篩選文件

  • Ctrl+C —— 退出

在上面的例子中,我使用了 sudo 權限,這是因為我的 Docker 鏡像存儲在 /var/lib/docker/ 目錄中。假如你的鏡像保存在你的家目錄 ($HOME)或者在其他不屬于 root 用戶的目錄,你就沒有必要使用 sudo 命令。

你還可以使用下面的單個命令來構建一個 Docker 鏡像并立刻分析該鏡像:

$ dive build -t <some-tag>

Dive 工具仍處于 beta 階段,所以可能會存在 bug。假如你遇到了 bug,請在該項目的 GitHub 主頁上進行報告。

到此,相信大家對“怎么分析并探索Docker容器鏡像的內容”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

網站欄目:怎么分析并探索Docker容器鏡像的內容
網頁路徑:http://www.muchs.cn/article12/jsocgc.html

成都網站建設公司_創(chuàng)新互聯,為您提供營銷型網站建設外貿建站、搜索引擎優(yōu)化、商城網站、虛擬主機自適應網站

廣告

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

成都做網站