docker磁盤空間不足,修改數(shù)據(jù)存儲(chǔ)路徑

修改docker數(shù)據(jù)存儲(chǔ)路徑

docker的默認(rèn)的數(shù)據(jù)存儲(chǔ)路徑為/var/lib/docker/,如果其所在磁盤空間較小,容易出現(xiàn)磁盤空間不足的問題,這是就需要修改docker的數(shù)據(jù)存儲(chǔ)路徑,并遷移數(shù)據(jù)

docker的數(shù)據(jù)存儲(chǔ)路徑可通過docker info命令查看

[root]# docker info
 ...
 Docker Root Dir: /var/lib/docker/
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 ...

1.執(zhí)行命令df -h,找一個(gè)大的磁盤, 然后創(chuàng)建新的數(shù)據(jù)目錄

df -h
mkdir -p /data/docker/lib

2.停止docker服務(wù)

systemctl stop docker

3.遷移/var/lib/docker目錄下的數(shù)據(jù)到新創(chuàng)建的目錄/data/docker/lib

rsync -avz /var/lib/docker /data/docker/lib/

4.修改docker配置文件/etc/docker/daemon.json,默認(rèn)沒有,需要自己創(chuàng)建

{
    "data-root": "/data/docker/lib/docker"
}

5.然后重啟docker服務(wù)就ok了

systemctl daemon-reload
systemctl restart docker

6.執(zhí)行docker info確認(rèn)一下Docker Root Dir修改是否已經(jīng)生效

[root]# docker info
 ...
 Docker Root Dir: /a8root/data/docker/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 ...

7.執(zhí)行docker imagesdocker ps -a 確認(rèn)一下之前的鏡像和容器是否正常

[root@tx3-suggest-dev08 docker]# docker images
REPOSITORY           TAG       IMAGE ID       CREATED         SIZE
mysql                5.7       6c20ffa54f86   7 days ago      448MB
redis                latest    fad0ee7e917a   2 months ago    105MB
tensorflow/serving   2.3.0     e0fe79fbb64f   12 months ago   286MB
elasticsearch        7.2.0     0efa6a3de177   2 years ago     861MB
elasticsearch        5.6.3     7e555e9f4ab4   3 years ago     581MB
[root@tx3-suggest-dev08 docker]# docker ps -a
CONTAINER ID   IMAGE                 COMMAND                  CREATED        STATUS                         PORTS     NAMES
a8ad4663a11b   mysql:5.7             "docker-entrypoint.s…"   5 days ago     Exited (0) About an hour ago             mysql
2ca8588f37a5   elasticsearch:5.6.3   "/docker-entrypoint.…"   2 months ago   Exited (143) 2 hours ago                 es
c9645fe96ce8   elasticsearch:7.2.0   "/usr/local/bin/dock…"   2 months ago   Exited (143) 2 months ago                elasticsearch
9ddbadad9900   redis                 "docker-entrypoint.s…"   2 months ago   Exited (0) 2 hours ago                   redis-test

8.確定沒問題后就可以刪除/var/lib/docker/目錄中的文件來釋放磁盤空間了

rm -rf /var/lib/docker
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容