本篇內容主要講解“怎么分析并探索Docker容器鏡像的內容”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么分析并探索Docker容器鏡像的內容”吧!
創(chuàng)新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站制作、成都做網站、外貿營銷網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的梓潼網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
或許你已經了解到 Docker 容器鏡像是一個輕量、獨立、含有運行某個應用所需全部軟件的可執(zhí)行包,這也是為什么容器鏡像會經常被開發(fā)者用于構建和分發(fā)應用。假如你很好奇一個 Docker 鏡像里面包含了什么東西,那么這篇簡要的指南或許會幫助到你。今天,我們將學會使用一個名為 Dive的工具來分析和探索 Docker 鏡像每層的內容。
通過分析 Docker 鏡像,我們可以發(fā)現在各個層之間可能重復的文件并通過移除它們來減小 Docker 鏡像的大小。Dive 工具不僅僅是一個 Docker 鏡像分析工具,它還可以幫助我們來構建鏡像。Dive 是一個用 Go 編程語言編寫的自由開源工具。
首先從該項目的 發(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 鏡像 ID 的 dive
命令就可以了。你可以使用 sudo docker images
來得到 Docker 鏡像的 ID。
$ sudo dive ea4c82dcd15a
上面命令中的 ea4c82dcd15a
是某個鏡像的 ID。
然后 dive
命令將快速地分析給定 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)新互聯