目標:遷移docker鏡像存儲目錄/var/lib/docker目錄勘伺,解決/var目錄存儲空間過小的問題
實現(xiàn)步驟:
1、查看docker目前默認存儲目錄昌腰,停止docker服務
查看目錄:docker info |grep "Docker Root Dir"
停止服務:systemctl stop docker
2开伏、在比較大的磁盤下創(chuàng)建新的存儲路徑
mkdir /large/size/path
3、遷移/var/lib/docker目錄下面的文件到 /large/size/path:
sudo cp -r /var/lib/docker/* /large/size/path
4遭商、修改配置文件固灵,添加配置,如果不存在則新建即可
sudo vim /etc/docker/daemon.json
在文件內(nèi)添加內(nèi)容:
"data-root": "/large/size/path",
5劫流、重新開啟docker服務
systemctl daemon-reload
systemctl start docker.service
6巫玻、查看目前docker默認存儲目錄
docker info |grep "Docker Root Dir"
至此,問題就可以解決祠汇!
注:以后所有拉取的新的鏡像仍秤,都會存放在指定的路徑下,最好是空間比較充足的路徑可很。
/var/lib/docker/image/overlay2:存儲鏡像管理元數(shù)據(jù)的目錄诗力,以使用存儲驅(qū)動命名。
/var/lib/docker/overlay2: docker鏡像存儲的聯(lián)合掛載根目錄
# 類似于Linux上的df命令我抠,用于查看Docker的磁盤使用情況
docker system df
# 用于清理磁盤苇本,刪除關(guān)閉的容器、無用的數(shù)據(jù)卷和網(wǎng)絡菜拓,以及dangling鏡像(即無tag的鏡像)
docker system prune
# 清理得更加徹底瓣窄,可以將沒有容器使用Docker鏡像都刪掉(請慎重操作)
docker system prune -a
# 列出所有虛懸(dangling)鏡像,也就是 TAG 為 <none> 的
docker images -f dangling=true
參考鏈接:
https://blog.csdn.net/catoop/article/details/103290673
https://www.cnblogs.com/yangzp/p/13602747.html