docker內(nèi)存不足怎么解決

docker內(nèi)存不足怎么解決

問題:

docker啟動的redis容器報錯:沒有可用的磁盤空間。通過df -h排查發(fā)現(xiàn)docker默認(rèn)的存儲位置/var/lib/docker磁盤空間高達(dá)99%。

那么,如何釋放磁盤空間呢?

轉(zhuǎn)移數(shù)據(jù)修改docker默認(rèn)存儲位置

有多種方式修改docker默認(rèn)存儲位置。最好是在docker安裝完后,第一時間修改docker默認(rèn)存儲位置為其他大目錄或者磁盤中。規(guī)避遷移數(shù)據(jù)過程中造成的風(fēng)險。

1、停止docker服務(wù)

systemctl?stop?docker

2、創(chuàng)建新的docker目錄,執(zhí)行命令df -h,找一個大的磁盤

mkdir?-p?/docker/lib

(推薦教程:docker教程

3、遷移/var/lib/docker目錄下面的文件到/docker/lib

cp?-R/var/lib/docker?docker/lib/

4、修改docker配置文件

vim?/lib/systemd/system/docker.service  [Service] ExecStart= ExecStart=/usr/bin/dockerd??--graph=/home/modules/docker/lib/docker

5、重啟docker

systemctl?daemon-reload systemctl?restart?docker systemctl?enable?docker

6、確認(rèn)Docker Root Dir修改是否已經(jīng)生效

docker?info ... Docker?Root?Dir:?/home/modules/docker/lib/docker Debug?Mode?(client):?false Debug?Mode?(server):?false Registry:?https://index.docker.io/v1/

7、再確認(rèn)之前的鏡像是否還在

docker?iamges

8、查看磁盤空間

df?-h

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享