Docker 是一個非常流行的容器化平臺,因其輕量級和快速部署的特點而備受歡迎。本文主要討論 Docker 存儲空間的相關問題。
首先,Docker 的默認存儲驅動是overlay2
,它允許在同一主機上運行多個容器,每個容器都有自己的虛擬文件系統。但是,這樣的存儲方式會消耗大量的存儲空間。
docker info
...
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
可以看到,我們當前的存儲驅動是overlay2
。
如果您不是在虛擬機上運行 Docker,而是在物理主機上運行 Docker,則應該考慮使用btrfs
作為存儲驅動。Btrfs 可以更好地管理 Docker 的存儲空間,這意味著更少的硬盤空間被浪費。
docker info
...
Storage Driver: btrfs
Backing Filesystem: btrfs
Supports d_type: true
Native Overlay Diff: false
當運行 Docker 后,您可以使用以下命令來查看本地 Docker 存儲空間。
docker system df
輸出顯示了您本地 Docker 存儲使用的總空間和已使用空間。
Type Total Active Size Shared Size Unique Size
--------------------------------------------------------------------------------------------------------------
Images 27 6 9.332GB 8.15GB 1.18GB
Containers 6 4 514MB 0B 514MB
Local Volumes 5 3 126.1MB 0B 126.1MB
Build Cache 0 0 0B 0B 0B
您可以看到,本例中 Docker 使用了約 9.332GB 的空間。
如果您想清理 Docker 存儲空間,可以使用以下命令:
docker system prune
此命令將刪除未使用的 Docker 鏡像、停止的容器和未使用的本地卷。
總之,對于那些使用 Docker 的人來說,管理存儲空間是一個必不可少的任務。這篇文章提供了一些有用的技巧,以最大程度地節省存儲空間。
上一篇java 中繼承和接口
下一篇css 圖片設置框線