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 資料儲存目錄的位置:
#在終端機或命令列中輸入命令:
docker info | grep -i 'root dir'
或透過以下指令查看此目錄下的檔案及目錄:
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中文網其他相關文章!