请选择 进入手机版 | 继续访问电脑版

修改docker默认存储路径遇到的坑

[复制链接]
余峻 发表于 2021-1-1 18:42:59 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
docker的镜像默认存储路径是/var/lib/docker/,大部分这个路径的挂载卷都比力小,通常50g,一旦服务器上镜像比力多的时候,就会导致docker空间不敷无法使用,故需要修改docker的默认路径巨细。
使用命令df -lh查察系统挂载卷巨细。
  1. [root@master docker]# df -lh文件系统                 容量  已用  可用 已用% 挂载点devtmpfs                  62G     0   62G    0% /devtmpfs                     62G     0   62G    0% /dev/shmtmpfs                     62G  139M   62G    1% /runtmpfs                     62G     0   62G    0% /sys/fs/cgroup/dev/mapper/centos-root   50G  8.8G   42G   18% //dev/sda1               1014M  193M  822M   19% /boot/dev/mapper/centos-home  442G  8.2G  433G    2% /home
复制代码
可以发现/home下容量最大,故我们选择将默认路径更改到/home下。
1.在/home下创建文件夹dockerdata,在home下执行:
  1. [root@master home]# mkdir dockerdata
复制代码
2.然后就docker默认路径的顺序复制到dockerdata下,这里复制的时候必须加上-p,否则会出现很大的坑,导致其他应用怎么都无法使用,比如harbor。
  1. [root@master dockerdata]# cp -p -r /var/lib/docker /home/dockerdata/
复制代码
3.进入到dockerdata目次下会发现已经有一个docker目次,在这个docker目次下存在着所有的docker镜像。
4.在/etc/docker目次下创建daemon.json文件,如果有了就不消再创建,添加如下内容:
  1. {  "graph" : "/home/dockerdata/docker"}
复制代码
5.重新加载docker即可
  1. [root@master docker]# systemctl daemon-reload[root@master docker]# systemctl restart docker
复制代码
6.执行docker info查察docker目次已经更改,而且所有应用不需要再次启动,完美。
  1. Docker Root Dir: /home/dockerdata/docker
复制代码
 

来源:https://blog.csdn.net/wangkaizheng123/article/details/111941315
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )