亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關于docker清理Overlay2占用磁盤空間的問題(親測有效)

 更新時間:2022年03月23日 10:52:12   作者:Small_StarOne  
使用Docker過程中,長時間運行服務容器,導致不能進行上傳文件等操作,今天通過本文給大家詳細介紹下docker清理Overlay2占用磁盤空間的相關知識,感興趣的朋友一起看看吧

使用Docker過程中,長時間運行服務容器,導致不能進行上傳文件等操作,通過命令df -h 發(fā)現(xiàn)overlay占用較高。通過命令docker system prune -a 清理無用鏡像、緩存、掛載數(shù)據(jù),也沒有什么改變。

如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。

docker 占用的空間可以通過下面的命令查看:

$ docker system df

prune指令默認會清除所有如下資源:

  • 已停止的容器(container)
  • 未被任何容器所使用的卷(volume)
  • 未被任何容器所關聯(lián)的網(wǎng)絡(network)
  • 所有懸空鏡像(image)。

在這里插入圖片描述

查詢 overlay的作用的時候知道:

容器的磁盤占用

每次創(chuàng)建一個容器時,都會有一些文件和目錄被創(chuàng)建,例如:

/var/lib/docker/containers/ID目錄,如果容器使用了默認的日志模式,他的所有日志都會以JSON形式保存到此目錄下。/var/lib/docker/overlay2 目錄下含有容器的讀寫層,如果容器使用自己的文件系統(tǒng)保存了數(shù)據(jù),那么就會寫到此目錄下。
進入到/var/lib/docker/containers 目錄下 通過 du -h --max-depth=1 查找大文件占用,發(fā)現(xiàn)這些文件中占用空間最大的是***-json.log**文件。而此文件的內(nèi)容為docker生成的日志文件。

清理腳本:

#!/bin/bash
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
        do
                echo "clean logs : $log"
                cat /dev/null > $log
        done
echo "======== end clean docker containers logs ========"

執(zhí)行完腳本之后,通過命令df -h發(fā)現(xiàn) /var/lib/docker/overlay2/ID的占用還是很大

在這里插入圖片描述

由于構建的鏡像,項目日志是存在本地的所以找到日志文件在本地的位置進行清理項目日志文件減少磁盤占用

參考:

https://crycrycry.blog.csdn.net/article/details/111244328

下面給大家補充介紹下docker overlay2占用大量磁盤空間處理方法

在使用docker時,往往會出現(xiàn)磁盤空間不足,導致該問題的通常原因是因為docker中部署的系統(tǒng)輸出了大量的日志內(nèi)容。

此時,可通過手動或定時任務進行清除。

針對/var/lib/docker/overlay2空間占用很大網(wǎng)上提供了很多解決方案,其中有些誤導的說法需要去遷移路徑等操作。其實磁盤空間的占用和overlay沒關系(它的usage和真實的disk usage相同),它只是一個docker的虛擬文件系統(tǒng),真實的文件系統(tǒng)是前者/dev/vda1,可以看到路徑所指為根目錄,所以你要去找是哪里出現(xiàn)了垃圾。

通常情況下與overlay2的同級目錄下會有如下的目錄:

[root@iZ docker]# ls
builder  buildkit  containerd  containers  image  network  overlay2  plugins  runtimes  swarm  tmp  trust  volumes

而往往占用大量空間的日志文件位于containers下,該目錄下存在如下目錄:

[root@iZ containers]# ls
123ace927dc96745bac8ae09d0feddbdef853ff089c831bc80547b2d1115b0ac  635619a5ce22b551c5c75095b8b01647b9a02c839be64cd465e1542bfbec8ee6  a979b62fc10ab0ac54af4799d40c2c5865099883ff124012328ab3a8587c1dda

在目錄中會存在以目錄名為前綴,以“-json.log”為后綴的目錄文件。使用如下命令會看到該文件的大?。?/p>

ll -h

然后可使用如下命令對該文件的內(nèi)容進行清理:

cat /dev/null > *-json.log

清理完成可不重啟服務,但如果允許建議重啟一下docker服務。

在此執(zhí)行df -h命令之后,你會發(fā)現(xiàn)overlay2所占的磁盤空間已經(jīng)減小。

參考閱讀:

定時清理docker私服鏡像的方法

到此這篇關于docker清理Overlay2占用磁盤空間的文章就介紹到這了,更多相關docker清理Overlay2占用磁盤空間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Rancher無法添加主機問題的解決方法

    Rancher無法添加主機問題的解決方法

    這篇文章主要給大家介紹了關于Rancher無法添加主機問題的解決方法,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • docker build鏡像時,無法訪問網(wǎng)絡問題

    docker build鏡像時,無法訪問網(wǎng)絡問題

    這篇文章主要介紹了docker build鏡像時,無法訪問網(wǎng)絡問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Docker安裝部署分布式數(shù)據(jù)庫?OceanBase的詳細過程

    Docker安裝部署分布式數(shù)據(jù)庫?OceanBase的詳細過程

    這篇文章主要介紹了Docker安裝部署分布式數(shù)據(jù)庫?OceanBase,快速的體驗 OceanBase 的自動化部署過程,及了解 OceanBase 集群安裝成功后的目錄特點和使用方法,需要的朋友可以參考下
    2022-06-06
  • Docker Compose的安裝和使用步驟

    Docker Compose的安裝和使用步驟

    Docker Compose是一個工具,用于定義和運行多容器應用程序的工具,接下來通過本文給大家分享Docker Compose的安裝和使用教程一起看看吧
    2021-09-09
  • CentOS下Docker的安裝教程詳解

    CentOS下Docker的安裝教程詳解

    今天小編就為大家分享一篇關于CentOS下Docker的安裝教程詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Docker swarm 簡單使用教程

    Docker swarm 簡單使用教程

    Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干臺Docker主機抽象為一個整體,并且通過一個入口統(tǒng)一管理這些Docker主機上的各種Docker資源,接下來通過本文給大家介紹Docker swarm 簡單使用,感興趣的朋友一起看看吧
    2021-11-11
  • Docker Swarm 服務編排之命令詳解

    Docker Swarm 服務編排之命令詳解

    在Docker Swarm集群中,使用stack服務編排搭建lnmp來部署WordPress非常的方便,今天小編重點給大家介紹Docker Swarm 服務編排之命令詳解,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • IDEA整合Docker的實現(xiàn)步驟

    IDEA整合Docker的實現(xiàn)步驟

    本文主要介紹了IDEA整合Docker的實現(xiàn)步驟,主要設置了遠程連接,插件以及配置信息等,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • docker?compose運行微服務項目的方法

    docker?compose運行微服務項目的方法

    這篇文章主要介紹了docker?compose運行微服務項目?,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 安裝harbor作為docker鏡像倉庫的問題

    安裝harbor作為docker鏡像倉庫的問題

    這篇文章主要介紹了安裝harbor作為docker鏡像倉庫,主要包括docker和docker-compose離線部署,安裝harbor作為本地的倉庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論