docker overlay2是Docker中的存儲驅動之一,用于管理鏡像和容器層的數據。它使用最小存儲空間來存儲像層這樣的臨時數據。
overlay2本質上是多層存儲驅動。它將鏡像和容器層都視為獨立的匿名臨時文件系統。然后通過聯合掛載將這些層組合成所需的最終文件系統。
overlay2使用兩個目錄來管理鏡像與容器層的數據:
? 一個稱為“lowerdir”的底層目錄,包含基礎層的文件系統。
? 一個稱為“upperdir”的上層目錄,包含當前容器層的文件系統變更(即diffs)。
當啟動容器時,overlay2從底層目錄和上層目錄構建聯合的掛載,以提供給容器文件系統存儲驅動。
并且,overlay2還使用一個“merged”目錄存儲已掛載的最終文件系統的視圖。該目錄對應當前正在運行的容器的文件系統。
overlay2的主要優點是:
? 空間效率高:它只存儲文件系統的變更diffs,可以最大限度的節省空間。
? 容器啟動速度快:它不需要在每次啟動容器時全量拷貝文件系統。
? 層可共享:底層的基礎層可以被多個上層共享,省去重復存儲。
? 支持多存儲介質:upperdir和lowerdir可以在不同介質上,利于管理和擴展。
綜上,docker overlay2存儲驅動通過管理lowerdir、upperdir和merged三個目錄來提供鏡像與容器的文件系統存儲與聯合掛載。它具有空間和性能優勢,是Docker默認的存儲驅動選擇。
如何清理/var/lib/docker/overlay2?
* 刪除不用的鏡像
* 檢查是否有容器內的服務會往容器內的本地寫文件
* 檢查各容器的磁盤占用,如果有發現磁盤占用過高的情況則對應處理【原則上如果容器內服務有寫文件行為,則寫文件的目錄應當掛載到宿主機上,而不是直接往容器的本地寫
* 需要應急處理的話可以先進入容器內直接刪除容器內可以刪除的文件
- 寫在前面
- linux命令行
- 基礎篇
- 1.SSH連接工具
- 2.查看系統版本信息
- 3.查看IP地址
- 4.查看cpu信息
- 5.查看內存磁盤信息
- 6.文件上傳下載
- 7.linux中查找文件(find)
- 8.修改root賬號密碼
- 9.通過進程號查看端口
- 10.校驗MD5值
- 11.Linux命令之seq
- 12.Linux命令之corntab
- 13.linux命令之awk
- 進階篇
- 查看防火墻是否開啟
- linux創建新的用戶
- 更改文件的用戶組
- 查找JAVA_HOME路徑
- Linux主機時間同步
- 高CPU排查-個人總結
- Linux查看GPU性能
- 文件排序工具sort
- sed
- grep
- 實戰篇
- 1.Linux基線
- 2.iptables學習
- 3.Tcpdump抓包命令
- 4.CentOS7更換鏡像源
- shell腳本篇
- 1.Shell腳本速查手冊
- 2.Shell中獲取取昨天和多天前日期
- 3.rsync刪除文件
- 4.nginx自動化安裝腳本
- 5.后臺啟動服務
- 6.備份文件保留5天
- 數據庫
- MySQL數據庫備份命令
- ES數據庫備份
- filebeat工具
- packetbeat工具
- MySQL數據庫中刪除表
- Docker容器
- 1.安裝docker容器
- 2.docker容器的使用
- 3.docker overlay2 是存放什么的
- 4.docker刪除已停止的容器
- 5.docker網卡的IP地址修改
- Ubuntu容器下載vim,curl命令
- docker磁盤占用瞬間變大問題解決
- Python學習
- 安裝python環境
- Python 把代碼編譯成pyc文件