首頁  >  文章  >  運維  >  docker下載的映像存在本地的哪裡

docker下載的映像存在本地的哪裡

PHPz
PHPz原創
2023-04-19 14:11:326152瀏覽

Docker 下載的映像存在本地的哪裡

Docker(容器)是近年來非常流行的開源專案之一,它提供了一種快速、靈活、便攜的應用部署方式。 Docker 容器和虛擬機器有些相似,但有著更小的體積、更快的啟動速度和更容易維護的優點。 Docker 映像像是 Docker 容器的基礎,它是一個輕量級、可移植的打包文件,包含了程式碼、運行環境、程式庫和依賴項等元件,使部署應用程式變得更加便捷。

在使用 Docker 時,我們需要下載各種映像才能部署所需的環境,這些映像可能是從公共映像庫下載來的,也可能是從公司內部的私有映像庫下載來的。那麼這些下載的鏡像存在著本地的哪裡呢?

本地映像庫

當我們使用 Docker 下載映像後,映像會被儲存在本地的一個稱為本地映像庫(Local Registry)的地方。本機映像庫是 Docker 映像的儲存和管理中心,它是 Docker 安裝後自動建立的一個本機儲存庫,用於儲存下載的映像。所有下載的鏡像都儲存在本機鏡像庫中,以便後續部署操作使用。

在 Docker 中,可以透過 docker images 指令來查看本機中已下載的所有映像。在終端輸入docker images,將會看到如下類似的輸出結果:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              ae2feff98a0c        4 weeks ago         133MB
hello-world         latest              bf756fb1ae65        11 months ago       13.3kB

輸出結果包含了已下載的所有鏡像的信息,包括鏡像名稱、鏡像標籤(Tag)、鏡像ID、創建時間和大小等。

本地儲存路徑

當然,本地映像庫在哪,其實也是很好找的。如果我們已經安裝了 Docker,那麼本機儲存路徑預設是在 Docker 的資料儲存目錄下的 /var/lib/docker 目錄中。容器和其它 Docker 的元資料和設定檔都儲存在這個目錄下。

我們可以透過以下方法來查看Docker 資料儲存目錄的位置:

  1. #在終端機或命令列中輸入命令:

    docker info | grep -i 'root dir'
  2. 或透過以下指令查看此目錄下的檔案及目錄:

    ls /var/lib/docker

#在/var/lib/docker 目錄中,有許多子目錄,其中一個是image,它是Docker 在本機快取映像的目錄,我們也可以直接在這個目錄下查看下載的映像檔。

/var/lib/docker/image/overlay2/imagedb/content/sha256$ ls
00/00e2c30fcbefda162d7b0a8b3f3d1f13189b4967303b32f3b3ccc9956a3c6d43
01/8ff1c9d6bdcab994bd93b6f8cf58cfc93d150e5b328d50f8ca9b9be40d93ea5f
...

在這個目錄下可以看到一些以 sha256 字串命名的子目錄,這些子目錄中包含了下載下來的鏡像檔。

當然,我們也可以更改 Docker 的資料儲存目錄,具體可參考 Docker 官方文件。

結論

綜上所述,在Docker 中下載的映像實際上是儲存在本機的一個本機映像庫中,而本機映像庫的預設儲存路徑(當然預設路徑也可以更改)是在/var/lib/docker 目錄中。因此,如果需要查看或備份下載的鏡像,可以透過這些方法來進行操作。

以上是docker下載的映像存在本地的哪裡的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn