docker清理大殺器/docker的overlay文件占用磁盤太大的解決
【看網(wǎng)上都是什么遷移文件的就感覺(jué)不靠譜,治標(biāo)不治本?。ㄟ@不應(yīng)該是一個(gè)新生代coder的樣子)】
du -sh* 一路查下去,發(fā)現(xiàn)overlay這個(gè)文件夾已經(jīng)爆了。
docker system prune -a 才清理了7g的空間,那個(gè)文件夾還是30g
磁盤占用路從100%下降到80%左右,這哪里行啊,再跑兩天還是滿!
最后大殺器來(lái)了 安裝portainer
docker安裝教程一堆
我這里使用dokcer-compose部署的所以下面是配置
portainer: image: portainer/portainer restart: always ports: - "9000:9000" volumes: - /var/run/docker.sock:/var/run/docker.sock - /data/docker/portainer/data:/data
up -d 起來(lái)以后 nginx把端口搞出來(lái),訪問(wèn)丫的
把那些【unuse】的全【remove】完事

再回去看磁盤占用 終于可以放心的劃水啦~~~

ps:其實(shí)這個(gè)辦法我們部門以前就用過(guò),只不過(guò)。。。。。呃我丫給忘了呃呃呃。。。。所以寫下來(lái)當(dāng)個(gè)教訓(xùn)~
補(bǔ)充知識(shí):Centos7 為Docker配置overlay存儲(chǔ)驅(qū)動(dòng)
前提:
RHEL或CentOS 使用新的docker存儲(chǔ)驅(qū)動(dòng)(overlay or overlay2),需要升級(jí)系統(tǒng)內(nèi)核版本到3.10.0-514以上版本。梳理步驟如下:
確認(rèn)內(nèi)核
3.10.0-514以上版本
uname -r
3.10.0-514.++++.x86_64
系統(tǒng)升級(jí)
sudo yum upgrade --assumeyes --tolerant
sudo yum update --assumeyes
確認(rèn)內(nèi)核是否加載 overlay模塊
lsmod | grep overlay
如果返回為空,需要配置模塊加載
啟用overlay
sudo tee /etc/modules-load.d/overlay.conf <<-'EOF' overlay EOF
重啟系統(tǒng)
reboot
確認(rèn) overlay啟用
lsmod | grep overlay
overlay
準(zhǔn)備Docker存儲(chǔ)分區(qū)
強(qiáng)烈建議另外準(zhǔn)備一塊磁盤或者分區(qū),加參數(shù) -n ftype=1 格式化為 xfs 格式,然后將 /var/lib/docker 掛載上去:
原因解釋
XFS文件系統(tǒng)格式化時(shí)必須加 -n ftype=1
參數(shù):-n 不真正創(chuàng)建文件系統(tǒng),只是顯示創(chuàng)建的信息;
ftype = value 允許inode類型存儲(chǔ)在目錄結(jié)構(gòu)中,以便readdir,getdents不需要查找inode就可知道inode類型。默認(rèn)為0,不存在目錄結(jié)構(gòu)中。
格式化本地磁盤
注意確認(rèn),格式化本地磁盤是否正確;
mkfs.xfs -f -n ftype=1 /dev/sdg5
確認(rèn)磁盤信息
lsblk -a -f NAME FSTYPE LABEL UUID MOUNTPOINT ├─sdg4 ├─sdg5 xfs 71165973-9e3f-4d8e-9a4e-2c00c0e70efa
配置磁盤開(kāi)機(jī)掛載
more /etc/fstab
UUID=71165973-9e3f-4d8e-9a4e-2c00c0e70efa /var/lib/docker xfs defaults 0 0
手動(dòng)掛載磁盤
mount -a
查看磁盤掛載信息
lsblk
├─sdg5 8:101 0 200G 0 part /var/lib/docker
修改docker啟動(dòng)文件,設(shè)置使用overlay 存儲(chǔ)
more /etc/sysconfig/docker
# /etc/sysconfig/docker
# Modify these options if you want to change the way the docker daemon runs
OPTIONS='--storage-driver=overlay --selinux-enabled --log-driver=journald --signature-verification=false'
if [ -z "${DOCKER_CERT_PATH}" ]; then
DOCKER_CERT_PATH=/etc/docker
fi
或者
/etc/docker/daemon.json
{
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
]
}
添加開(kāi)機(jī)啟動(dòng)
systemctl daemon-reload systemctl start docker systemctl enable docker
驗(yàn)證docker 存儲(chǔ)相關(guān)信息
$ docker info Containers: 0 Images: 0 Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type: true <<===重點(diǎn)確認(rèn) Native Overlay Diff: true <output truncated>
如果在不支持 d_typ 的 overlay/overlay 驅(qū)動(dòng)下使用docker,也就意味著 docker 在操作文件的時(shí)候,可能會(huì)遇到一些錯(cuò)誤,比如 無(wú)法刪除某些目錄或文件,設(shè)置文件或目錄的權(quán)限或用戶失敗等等。這些都是不可預(yù)料的錯(cuò)誤。
舉個(gè)具體的場(chǎng)景,就是,docker構(gòu)建的時(shí)候,可能在構(gòu)建過(guò)程中,刪除文件等操作失敗,導(dǎo)致構(gòu)建停止。
以上這篇docker清理大殺器/docker的overlay文件占用磁盤太大的解決就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- docker overlay2 文件夾比較大處理步驟
- 如何清理docker的overlay2 目錄
- docker overlay擴(kuò)容問(wèn)題
- Docker深度清除鏡像緩存overlay2的實(shí)現(xiàn)
- Docker Overlay2磁盤空間占用過(guò)大清理的方法實(shí)現(xiàn)
- Docker容器跨主機(jī)通信overlay網(wǎng)絡(luò)的解決方案
- Docker跨服務(wù)器通信Overlay解決方案(上)之 Consul單實(shí)例
- docker overlay實(shí)現(xiàn)跨主機(jī)的容器互通的方法
- docker容器間跨宿主機(jī)通信-基于overlay的實(shí)現(xiàn)方法
- docker中Overlay網(wǎng)絡(luò)的使用小結(jié)
相關(guān)文章
Docker 本地導(dǎo)入鏡像/保存鏡像/載入鏡像/刪除鏡像的方法
這篇文章主要介紹了Docker 本地導(dǎo)入鏡像/保存鏡像/載入鏡像/刪除鏡像的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Docker 鏡像優(yōu)化(從1.16GB到22.4MB)
在這篇文章中,我將重點(diǎn)討論如何優(yōu)化 Docker 鏡像以使其輕量化,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
docker中安裝elasticsarch 等鏡像的過(guò)程
這篇文章主要介紹了docker中安裝elasticsarch 等鏡像,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
docker rm -f 容器id 無(wú)效的問(wèn)題解決
當(dāng)遇到“Error response from daemon: cannot stop container: d208b8055fd0: permission denied”錯(cuò)誤,表示缺乏停止Docker容器的權(quán)限,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下2024-09-09
2025最新Docker國(guó)內(nèi)可用鏡像源倉(cāng)庫(kù)地址分享
在使用Docker時(shí),您是否經(jīng)常遇到拉取鏡像緩慢或下載中斷的問(wèn)題?特別是對(duì)于我們?cè)趪?guó)內(nèi)的開(kāi)發(fā)者,網(wǎng)絡(luò)條件限制常常導(dǎo)致鏡像下載速度令人頭疼,為了讓您的開(kāi)發(fā)工作更加順暢,小編特意收集并整理了2025年最新、可用的國(guó)內(nèi)Docker鏡像源地址,希望能大幅提升您的Docker下載速度2025-02-02

