国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker清緩存、日志、無(wú)用鏡像

這篇具有很好參考價(jià)值的文章主要介紹了docker清緩存、日志、無(wú)用鏡像。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

docker清緩存、日志、無(wú)用鏡像

docker system df

查看docker各類型文件占用情況

docker system df

該命令列出了 docker 使用磁盤的 4 種類型:

Images: 所有鏡像占用的空間,包括拉取的鏡像、本地構(gòu)建的鏡像

Containers: 運(yùn)行中的容器所占用的空間(沒(méi)運(yùn)行就不占空間),其實(shí)就是每個(gè)容器讀寫(xiě)層的空間

Local Volumes: 本地?cái)?shù)據(jù)卷的空間

Build Cache: 鏡像構(gòu)建過(guò)程中,產(chǎn)生的緩存數(shù)據(jù)

RECLAIMABL 這個(gè)字段明確了該類型中可以清理的空間

查看每個(gè)image、container占用情況

docker system df -v

我們使用 docker 鏡像創(chuàng)建容器時(shí),docker會(huì)創(chuàng)建一些目錄,如:

/var/lib/docker/containers/<容器ID> 目錄,如果容器使用了默認(rèn)的日志模式,那么該容器的日志會(huì)以 JSON 形式保存在此目錄下。
/var/lib/docker/overlay2 目錄,該目錄包含容器的讀寫(xiě)層,如果容器使用自己的文件系統(tǒng)保存了數(shù)據(jù),那么這些數(shù)據(jù)就會(huì)寫(xiě)到此目錄下。

1、清理容器日志

Containers 包含的我們?nèi)萜髯陨淼娜萘?、產(chǎn)生的數(shù)據(jù)容量、產(chǎn)生的日志容量

# 查看所有容器下日志的大小

find /var/lib/docker/containers/ -name *-json.log |xargs du -sh

# 寫(xiě)個(gè)空文件到容器日志中

cat /dev/null > /var/lib/docker/containers/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a-json.log

# 將某個(gè)日志文件清零

truncate -s 0 /var/lib/docker/containers/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a-json.log

這里可以看出我的其中一個(gè)容器的日志已經(jīng)到14G

設(shè)置容器日志的最大容量,下面是nginx的設(shè)置的例子

nginx:
image: nginx:1.12.1
restart: always
logging:
driver: "json-file"
options:
max-size: "5g"

2、清理無(wú)用的image、volume、container

如果發(fā)現(xiàn)有些容器、數(shù)據(jù)卷是沒(méi)有被使用的,此時(shí)可以通過(guò)下面命令清理 Docker 占用的空間

清理所有沒(méi)用的image、volume、container、 但是這個(gè)呢會(huì)把你暫時(shí)停止的容器、鏡像也刪除掉、當(dāng)前命令可以用于清理磁盤,刪除關(guān)閉的容器、無(wú)用的數(shù)據(jù)卷和網(wǎng)絡(luò),以及dangling鏡像(即無(wú)tag的鏡像)

docker system prune

# 當(dāng)前命令清理得更加徹底,可以將沒(méi)有容器使用Docker鏡像都刪掉

docker system prune -a

當(dāng)然也是有其他選擇的:

#刪除所有關(guān)閉的容器:

docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm

#刪除所有dangling鏡像(即無(wú)tag的鏡像):

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

#刪除所有dangling數(shù)據(jù)卷(即無(wú)用的Volume):

docker volume rm $(docker volume ls -qf dangling=true)

#數(shù)據(jù)卷容器刪除

docker rm -v 卷名

參考命令:

df -h查看磁盤使用情況
df -i 查看inode使用情況
du -sh *查看當(dāng)前目錄下各個(gè)文件及目錄占用空間大小
df -h和du -sh顯示的磁盤大小不一致原因及解決辦法
df -hT顯示132G空間全部占用,du -sh顯示只占用**30G**docker system df

# 查看docker各類型文件占用情況

docker system df

該命令列出了 docker 使用磁盤的 4 種類型:

Images: 所有鏡像占用的空間,包括拉取的鏡像、本地構(gòu)建的鏡像

Containers: 運(yùn)行中的容器所占用的空間(沒(méi)運(yùn)行就不占空間),其實(shí)就是每個(gè)容器讀寫(xiě)層的空間

Local Volumes: 本地?cái)?shù)據(jù)卷的空間

Build Cache: 鏡像構(gòu)建過(guò)程中,產(chǎn)生的緩存數(shù)據(jù)

\# RECLAIMABL 這個(gè)字段明確了該類型中可以清理的空間

查看每個(gè)image、container占用情況

docker system df -v

我們使用 docker 鏡像創(chuàng)建容器時(shí),docker會(huì)創(chuàng)建一些目錄,如:

/var/lib/docker/containers/<容器ID> 目錄,如果容器使用了默認(rèn)的日志模式,那么該容器的日志會(huì)以 JSON 形式保存在此目錄下。
/var/lib/docker/overlay2 目錄,該目錄包含容器的讀寫(xiě)層,如果容器使用自己的文件系統(tǒng)保存了數(shù)據(jù),那么這些數(shù)據(jù)就會(huì)寫(xiě)到此目錄下。

1、清理容器日志

Containers 包含的我們?nèi)萜髯陨淼娜萘?、產(chǎn)生的數(shù)據(jù)容量、產(chǎn)生的日志容量

# 查看所有容器下日志的大小

find /var/lib/docker/containers/ -name *-json.log |xargs du -sh

# 寫(xiě)個(gè)空文件到容器日志中

cat /dev/null > /var/lib/docker/containers/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a-json.log

# 將某個(gè)日志文件清零??

truncate -s 0 /var/lib/docker/containers/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a/3c1452f817fad2296d1c105112faed89d01feaa4ee094e8622c959e072012f7a-json.log這里可以看出我的其中一個(gè)容器的日志已經(jīng)到`14G`

設(shè)置容器日志的最大容量,下面是nginx的設(shè)置的例子

nginx:
image: nginx:1.12.1
restart: always
logging:
driver: "json-file"
options:
max-size: "5g"

2、清理無(wú)用的image、volume、container

如果發(fā)現(xiàn)有些容器、數(shù)據(jù)卷是沒(méi)有被使用的,此時(shí)可以通過(guò)下面命令清理 Docker 占用的空間

清理所有沒(méi)用的image、volume、container、但是這個(gè)呢會(huì)把你暫時(shí)停止的容器、鏡像也刪除掉、當(dāng)前命令可以用于清理磁盤,刪除關(guān)閉的容器、無(wú)用的數(shù)據(jù)卷和網(wǎng)絡(luò),以及dangling鏡像(即無(wú)tag的鏡像)
docker system prune

# 當(dāng)前命令清理得更加徹底,可以將沒(méi)有容器使用Docker鏡像都刪掉

docker system prune -a

當(dāng)然也是有其他選擇的:

#刪除所有關(guān)閉的容器:

docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm

#刪除所有dangling鏡像(即無(wú)tag的鏡像):

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

#刪除所有dangling數(shù)據(jù)卷(即無(wú)用的Volume):

docker volume rm $(docker volume ls -qf dangling=true)

#數(shù)據(jù)卷容器刪除

docker rm -v 卷名

參考命令:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-735058.html

df -h查看磁盤使用情況
df -i 查看inode使用情況
du -sh *查看當(dāng)前目錄下各個(gè)文件及目錄占用空間大小
df -h和du -sh顯示的磁盤大小不一致原因及解決辦法
df -hT顯示132G空間全部占用,du -sh顯示只占用30G

到了這里,關(guān)于docker清緩存、日志、無(wú)用鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Jenkins空間不足清理無(wú)用數(shù)據(jù)釋放空間

    最近需要使用Jenkins構(gòu)建新項(xiàng)目,發(fā)現(xiàn)構(gòu)建報(bào)錯(cuò),檢查日志發(fā)現(xiàn)是磁盤空間不足導(dǎo)致的,于是開(kāi)始排查磁盤空間為何不足并且清理磁盤不用的數(shù)據(jù)。 一般情況下,Jenkins都是安裝在 /var/lib/jenkins 路徑下,相對(duì)應(yīng)產(chǎn)生的一些數(shù)據(jù)也會(huì)存在該路徑所對(duì)應(yīng)的掛載點(diǎn)中,那么跟隨這個(gè)路

    2024年02月07日
    瀏覽(21)
  • Docker Build Cache 緩存清理

    Docker 18.09 引入了 BuildKit ,提升了構(gòu)建過(guò)程的性能、安全、存儲(chǔ)管理等能力。 docker system df 命令,類似于 Linux上的 df 命令,用于查看 Docker 的磁盤使用情況: TYPE 列出了 Docker 使用磁盤的 4 種類型: 類型 說(shuō)明 Images 所有鏡像占用的空間,包括拉取下來(lái)的鏡像,和本地構(gòu)建的。

    2024年01月17日
    瀏覽(16)
  • 設(shè)置、清理docker容器日志

    1、清理docker容器日志 a. 通過(guò)df -h查詢存儲(chǔ)使用率 b. 通過(guò)du -sh /var/lib/docker/* | sort -nr查詢文件大小 c. 可使用腳本來(lái)批量清理容器日志,代碼如下: #!/bin/sh echo “======== start clean docker containers logs \\\" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo “clean logs : $log”

    2024年02月16日
    瀏覽(23)
  • 清理docker日志

    清理docker日志

    1、docker容器的日志一般都保存在系統(tǒng)的/var/lib/docker/containers路徑下。 2、查詢?nèi)罩敬笮?ls -lh $(find /var/lib/docker/containers/ -name *-json.log) 3、清理日志 清理日志有兩個(gè)辦法一個(gè)是清空內(nèi)容,一個(gè)是刪除日志。使用第二種方法要重啟docker truncate -s 0 /var/lib/docker/containers/xxx-json.log ?查

    2024年02月11日
    瀏覽(19)
  • eureka的docker鏡像部署

    eureka的docker鏡像部署

    項(xiàng)目結(jié)構(gòu) ?1.pom.xml文件 2.EurekaServerApplication主函數(shù)類 3.application.yml配置文件 4.選擇進(jìn)行打jar包 5.打開(kāi)linux虛擬機(jī),啟動(dòng)docker鏡像,并創(chuàng)建目錄為了方便編寫(xiě)自定義鏡像 ?6.創(chuàng)建docker目錄,把jar包粘貼過(guò)來(lái),并重命名(為了后面調(diào)用時(shí)方便) 選擇新建文件,編寫(xiě)DockerFile文件 選擇

    2024年02月06日
    瀏覽(20)
  • 清理Docker部署的log日志文件

    清理Docker部署的log日志文件

    當(dāng)使用docker部署應(yīng)用后,使用了一段時(shí)間后,發(fā)現(xiàn)服務(wù)器的磁盤空間一直在消耗。甚至達(dá)到了97%的磁盤使用率。那么問(wèn)題來(lái)了,是通過(guò)加錢增加磁盤控件呢?還是通過(guò)“瘦身”的方式實(shí)現(xiàn)呢?下面就以清理docker的log日志來(lái)實(shí)現(xiàn)“瘦身”。 docker的log日志文件一般存放在 /var/li

    2024年02月13日
    瀏覽(22)
  • Eureka 學(xué)習(xí)筆記1:服務(wù)端實(shí)例緩存

    版本 awsVersion = ‘1.11.277’ 緩存 類型 registry ConcurrentHashMapString, MapString, LeaseInstanceInfo AbstractInstanceRegistry成員變量 readWriteCacheMap LoadingCache ResponseCacheImpl成員變量 readOnlyCacheMap ConcurrentMapKey, Value ResponseCacheImpl成員變量 registry evictionIntervalTimerInMs 指定清理未續(xù)約服務(wù)實(shí)例的時(shí)間間隔

    2024年02月15日
    瀏覽(15)
  • Eureka 學(xué)習(xí)筆記6:服務(wù)端實(shí)例緩存

    版本 awsVersion = ‘1.11.277’ 緩存 類型 registry ConcurrentHashMapString, MapString, LeaseInstanceInfo AbstractInstanceRegistry成員變量 readWriteCacheMap LoadingCache ResponseCacheImpl成員變量 readOnlyCacheMap ConcurrentMapKey, Value ResponseCacheImpl成員變量 registry evictionIntervalTimerInMs 指定清理未續(xù)約服務(wù)實(shí)例的時(shí)間間隔

    2024年02月12日
    瀏覽(12)
  • 百度APP iOS端包體積50M優(yōu)化實(shí)踐(六)無(wú)用方法清理

    百度APP iOS端包體積50M優(yōu)化實(shí)踐(六)無(wú)用方法清理

    百度APP包體積經(jīng)過(guò)一期優(yōu)化,如無(wú)用資源清理,無(wú)用類下線,Xcode編譯相關(guān)優(yōu)化,體積已經(jīng)有了明顯的減少。但是優(yōu)化后APP包體積在iPhone11上仍有350M的空間占用。與此同時(shí)百度APP作為百度的旗艦APP,業(yè)務(wù)迭代非常多且迅速,體積優(yōu)化和防劣化仍然是當(dāng)前階段的一個(gè)核心任務(wù)。

    2024年02月07日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包