首頁  >  文章  >  運維  >  docker保存的映像在哪裡

docker保存的映像在哪裡

WBOY
WBOY原創
2022-03-08 10:15:1923561瀏覽

儲存位置:1、linux儲存在「/var/lib/docker/」中;2、windows儲存在「C:\ProgramData\DockerDesktop」中;3、Mac儲存在「com.docker. docker/Data/vms/0/”中。

docker保存的映像在哪裡

本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。

docker保存的映像在哪裡

Docker 使用兩種格式來表示正在運行的進程-映像和容器,兩者都將資料儲存在您的電腦磁碟機上。我們將討論 Docker 提供的用於處理資料的命令,以及如何使用它們來存取映像和容器檔案。

映像和容器的區別

映像是您運行時創建的內容docker build;它們儲存在像 Docker Hub 這樣的容器註冊表中,並包含運行應用程式的所有檔案和程式碼。您可以將它們視為虛擬機器作業系統的 ISO 檔案。

容器是從映像創建的,它們就像運行應用程式的實際虛擬機器。您可能有多個容器在同一個鏡像上並行運作。每個容器都有自己的檔案系統,可以選擇使用「磁碟區掛載」創建,將資料從主機綁定到容器。

使用 Docker 映像儲存

映像將映像的全部內容儲存在您的磁碟機上。每當您從互聯網上提取圖像時,它都會被下載和存儲,通常是永久的。圖像可能非常大,因此會隨著時間的推移而增加,尤其是對於儲存空間有限的筆記型電腦。

如果要直接存取映像數據,通常儲存在下列位置:

Linux: /var/lib/docker/

windows: C:\ProgramData\DockerDesktop

蘋果系統: ~/Library/Containers/com.docker.docker/Data/vms/0/

然而,接觸這些資料可能是個壞主意。 Docker 的儲存很複雜,實際上會根據它使用的儲存驅動程式而變化很大。 Linux 現在overlay2 在大多數發行版上預設使用,大多數最終用戶甚至無法存取。弄亂這個會導致資料遺失。

相反,Docker 提供託管命令來處理映像。您可以使用簡單的命令查看下載映像的所有版本:

幸運的是,它並沒有看起來那麼糟糕,因為 Docker 映像以增量方式儲存版本。這意味著,每當您下載新版本時,它只會替換已更改的部分。如果您經常一遍又一遍地使用相同的圖像,您可能不會增加太多的儲存成本。

但是,如果您使用許多不同的圖像,您可能保存了許多甚至不再使用的圖像。為了清理這些,Docker 提供了一個內建命令來運行垃圾收集。這將修剪所有沒有引用的圖像,即沒有標記或沒有被任何容器引用。

推薦學習:《docker影片教學

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

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