解決docker中jenkins執行磁碟滿的問題

2022-03-01 04:46:21 字數 2113 閱讀 5278

我的磁碟容量掛載情況:

df -h

1、/——50g(已用96%)

2、/data——200g(已用1%)

我的docker軟體,全部(docker映象、容器)掛載到了/(根目錄的磁碟)上。同時,我正常使用的/root中又有大量檔案資料占用了根目錄的磁碟空間,此時docker化的jenkins告警說磁碟快滿了。

我檢視了網上的乙個辦法:

只能方法一對新的資料起作用,因為這個辦法是針對非docker化的jenkins。

怎麼辦,必須解決(已用96%)的問題。

1、檢視/(根目錄)的容量使用分布情況。

2、轉移大檔案到/data目錄中去,建立乙個軟連線來。

3、刪除無用大檔案(如果懶得查詢了,就按轉移data處理)。

df -h

例如:

[root@mylinux ~]# df -h

檔案系統 容量 已用 可用 已用% 掛載點

devtmpfs 3.9g 0 3.9g 0% /dev

tmpfs 3.9g 4.0k 3.9g 1% /dev/shm

tmpfs 3.9g 352m 3.5g 9% /run

tmpfs 3.9g 0 3.9g 0% /sys/fs/cgroup

/dev/sdb1 197g 61m 187g 1% /data

/dev/sda1 497m 228m 270m 46% /boot

tmpfs 783m 0 783m 0% /run/user/0

cd /

du -sh *

再進入使用磁碟較大的目錄檢視

例如:cd /root

du -sh *

[root@mylinux ~]# du -sh *

3.2g download

4.0k flume-kill.sh

4.0k get_host_ip.py

8.0k img_go

1.7g install_package

4.0k mir_jenkins

457m module

4.0k myinit.sh

2.0m py2test

168k pyweb

624k safescan

4.0k shtest

7.7m test01

1.5g tmp

1.2g tmp1

可以看出有3個目錄磁碟使用量較大,且依賴較小

3.2g	download

1.5g tmp

1.2g tmp1

例如:mkdir   /data/fake_root_home/

mv  /root/download  /data/fake_root_home/

ln  -s   /data/fake_root_home/  /root/fake_root_home

這樣可減少/var/lib/docker的磁碟使用量。

重啟後,告警消失。

檢視/(根目錄)磁碟使用率變為了(已使用73%)

[root@mylinux ~]# df -h

檔案系統 容量 已用 可用 已用% 掛載點

devtmpfs 3.9g 0 3.9g 0% /dev

tmpfs 3.9g 4.0k 3.9g 1% /dev/shm

tmpfs 3.9g 360m 3.5g 10% /run

tmpfs 3.9g 0 3.9g 0% /sys/fs/cgroup

/dev/sdb1 197g 5.9g 181g 4% /data

在ubuntu 16 0 4中安裝Jenkins

在ubuntu下,可以使用apt命令來安裝jenkins wget q o sudo apt key add sudo sh c echo deb binary etc apt sources.list.d jenkins.list sudo apt get update sudo apt get ...

docker中執行的pytorch解決多執行緒報錯

在docker中執行的pytorch執行多執行緒訓練,報如下錯誤 unexpected bus error encountered in worker.this might be caused by insufficient shared memory shm 解決方法,啟動docker時,增加 i...

docker中配置mysql並解決中文亂碼

在docker中配置並使用mysql映象步驟 1 獲取mysql映象 2 載入並執行mysql映象 docker run name mysql p 33306 3306 e mysql root password 123456 d 192.168.100.163 5002 tx other mysq...