溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

docker清理緩存腳本怎么寫

發(fā)布時間:2022-07-20 09:47:33 來源:億速云 閱讀:170 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“docker清理緩存腳本怎么寫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“docker清理緩存腳本怎么寫”吧!

    一、硬盤占用查看

    1.硬盤空間查看

    df -TH

    docker清理緩存腳本怎么寫

    2.inode查看

    df -i

    docker清理緩存腳本怎么寫

    3.Docker占用的磁盤空間查看

    docker system df

    docker清理緩存腳本怎么寫

    二.docker清理

    1.刪除所有已經(jīng)停止的容器

    注意:要先確認(rèn)停止的容器中是否有不可以刪除的,也可以刪除后使用鏡像再啟一個容器。

    docker rm $(docker ps -a|grep Exited |awk '{print $1}')docker rm $(docker ps -qf status=exited)

    2.刪除所有未打標(biāo)簽的鏡像

    docker rmi $(docker images -q -f dangling=true)

    3.刪除所有無用的volume

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

    4.清理磁盤、刪除關(guān)閉的容器、無用的數(shù)據(jù)卷和網(wǎng)絡(luò)

    • 參數(shù):-a : 清除所有沒有容器引用的鏡像時,使用 docker system prune -a (慎用)-f  or --force     

    • 強制清除,不會出現(xiàn)提示,使用docker system prune -f(慎用)--filter :           

    • 用來限制要保留的鏡像的范圍,例如:只清除超過創(chuàng)建時間超過24小時的鏡像(docker image prune -a --filter "until=24h")

    三、docker命令擴(kuò)展

    1.停止所有運行中的容器

    docker stop $(docker ps -q)

    2.停止所有容器

     docker stop $(docker ps -a -q)

    3.重啟所有容器

    docker restart $(docker ps -a -q)

    4.獲取停止的容器id

    cut:
    docker ps -a | grep Exited | cut -d' ' -f1
     
    awk:
    docker ps -a | grep Exited | awk '{print $1}'

    5.啟動所有停止的容器

    docker ps -a | grep Exited | awk '{print $1}' |xargs docker start

    6.刪除所有容器

     docker rm $(docker ps -aq)

    7.刪除所有鏡像

    docker rmi $(docker images -q)

    四、清理docker緩存腳本

    docker清理緩存腳本怎么寫

    #!/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"
    	cat /dev/null > $log 
        done
    echo "======== end clean docker containers logs ========"

    到此,相信大家對“docker清理緩存腳本怎么寫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI