成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何分析并探索Docker容器鏡像的內容

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

https://s3.51cto.com/oss/201811/05/345842ab22a546d678117d276709893a.png

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

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

安裝 Dive

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

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

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

在 RHEL 或 CentOS 系統中

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

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

  1. $ brew tap wagoodman/dive
  1. $ brew install dive

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

分析并探索 Docker 鏡像的內容

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

  1. $ 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 鏡像并立刻分析該鏡像:

  1. $ dive build -t <some-tag>

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

好了,這就是今天的全部內容。現在你知道如何使用 Dive 工具來探索和分析 Docker 容器鏡像的內容以及利用它構建鏡像。希望本文對你有所幫助。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2014-11-27 09:59:02

dockerlinux技巧

2016-08-23 09:16:46

Docker鏡像容器

2019-07-16 14:44:52

DockerMySQL操作系統

2023-05-30 14:56:18

Docker開發容器

2021-10-26 07:24:10

Gorsair容器安全工具

2021-12-22 10:45:56

Docker RegiHarborLinux

2019-09-10 13:34:30

Linux操作系統軟件

2019-03-28 10:20:09

容器鏡像系統運維Linux

2022-07-18 11:13:07

容器安全Docker

2016-01-28 10:07:07

DockerDocker鏡像

2022-10-08 00:00:02

Docker項目技術

2024-01-16 09:39:13

Docker系統

2021-12-12 22:20:47

Docker開發容器

2019-07-01 09:33:58

DockerNginx操作系統

2024-01-10 09:48:52

Docker工具

2023-11-26 00:52:12

Docker鏡像容器

2018-06-05 08:58:38

Docker存儲容器

2019-10-16 10:08:58

DockerLinuxWindows

2023-06-16 16:06:02

lazydockerDocker容器

2010-03-03 13:33:53

Android開發環境
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕人成乱码在线观看 | 日韩免费高清视频 | 黑人中文字幕一区二区三区 | 精品亚洲一区二区三区 | 狠狠操狠狠干 | 888久久久| 91av入口| 天天躁天天操 | 欧美在线视频一区 | 黄色一级大片视频 | 欧美日韩三区 | 欧美精品99 | 大香网伊人 | 欧美日韩在线一区二区 | 久久亚洲国产精品 | 亚洲aⅴ精品| 国产精品欧美一区二区 | 黄色在线观看国产 | 中文字幕视频免费 | 一区久久| 蜜桃官网 | 精品乱码一区二区三四区 | 毛片国产 | 狠狠亚洲| caoporon| 国产精品久久久久久久久大全 | 国产午夜精品福利 | 精品粉嫩超白一线天av | 91综合在线观看 | 国内自拍视频在线观看 | 黄色一级大片在线观看 | 国产免费播放视频 | 欧美亚洲国产日韩 | 久久久久成人精品 | 精品综合网 | 中文字幕视频三区 | 欧美中文字幕一区二区三区亚洲 | 国产精品美女久久久 | 国产亚洲久 | 免费视频一区二区 | 麻豆亚洲|