侧边栏壁纸
博主头像
IILee博主等级

所以,看不到光,算是不幸吗?需要光才是真正的不幸吧。

  • 累计撰写 89 篇文章
  • 累计创建 63 个标签
  • 累计收到 26 条评论
隐藏侧边栏

Linux下修改Docker默认存储位置

IILee
2020-10-14 / 0 评论 / 0 点赞 / 204 阅读 / 1,406 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-06-17,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

前言

因为docker安装默认路径是安装在系统盘内,而公司服务器系统盘仅仅60G而已,在docker服务日渐增加的情况下,有空间不够的风险,而且迁移也不好迁移。

修改储存位置

centos7 系统中,docker 默认安装存储位置为 /var/lib/docker。当镜像多了以后,会占用大量的存储空间,当所在的分区存储空间不足时,我们可以通过扩展磁盘空间,或者修改 docker 配置中的存储位置来解决上述问题。

方案一

软链接 (Symbolic Link),也称符号链接,这里不再详细介绍。最简单的修改方法是将原docker 目录下的文件迁移到新的目录,然后将原目录链接到新的目录,这种方法的好处是不用修改 docker 配置,从系统文件操作的层面来解决。方法如下:

  1. 首先停止 docker 服务:
systemctl stop docker
  1. 然后移动整个 /var/lib/docker 目录到目的路径(/data/docker):
mv /var/lib/docker /data/docker
  1. 创建软链接
ln -s /data/docker /var/lib/docker

命令的意思是 /var/lib/docker 是链接文件名,其作用是当进入/var/lib/docker目录时,实际上是链接进入了 /root/docker 目录

方案二

可以通过修改 docker.service 文件,使用 --graph newPath 参数指定存储位置,方法如下:

  1. 首先停止 docker 服务:
systemctl stop docker
  1. 然后移动整个 /var/lib/docker 目录到目的路径(/data/docker):
mv /var/lib/docker /data/docker
  1. 修改 docker.service 文件

centos7 下默认路径为 /usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd 后面添加参数 --graph /data/docker

结果如下:

ExecStart=/usr/bin/dockerd --graph /data/docker -H fd:// --containerd=/run/containerd/containerd.sock

重启 docker 服务

systemctl daemon-reload 
systemctl start docker

查看配置是否生效

输入docker info | grep "Docker Root Dir"
得到:

Docker Root Dir: /data/docker
0

评论