Linux下修改Docker默认存储位置
修改 docker 存储位置在 centos7 系统中,docker 默认安装存储位置为 /var/lib/docker。当镜像多了以后,会占用大量的存储空间,当所在的分区存储空间不足时,我们可以通过扩展磁盘空间,或者修改 docker 配置中的存储位置来解决上述问题。0. 确定存储位置我们可以通过 docker info | grep "Docker Root Dir"命令查看docker...
修改 docker 存储位置
在 centos7 系统中,docker 默认安装存储位置为 /var/lib/docker
。当镜像多了以后,会占用大量的存储空间,当所在的分区存储空间不足时,我们可以通过扩展磁盘空间,或者修改 docker 配置中的存储位置来解决上述问题。
0. 确定存储位置
我们可以通过 docker info | grep "Docker Root Dir"
命令查看docker的默认存储位置,下面以 centos7 系统上的 /var/lib/docker
为例。
Note: 写本博客时使用的 docker 版本为 19.06.5
,系统版本为 centos7.7
1. 软链接
软链接 (Symbolic Link),也称符号链接,这里不再详细介绍。最简单的修改方法是将原docker 目录下的文件迁移到新的目录,然后将原目录链接到新的目录,这种方法的好处是不用修改 docker 配置,从系统文件操作的层面来解决。方法如下:
(1) 首先停止 docker 服务:
# systemctl stop docker
(2) 然后移动整个 /var/lib/docker
目录到目的路径(/data/docker
):
# mv /var/lib/docker /data/docker
(3) 创建软链接
# ln -s /root/docker /var/lib/docker
Note:命令的意思是 /var/lib/docker
是链接文件名,其作用是当进入/var/lib/docker
目录时,实际上是链接进入了 /root/docker
目录
(4) 重启 docker
# systemctl start docker
2. 修改 docker 配置文件
也可以通过修改 docker.service
文件,使用 --graph newPath
参数指定存储位置,方法如下:
(1) 首先停止 docker 服务:
# systemctl stop docker
(2) 然后移动整个 /var/lib/docker
目录到目的路径(/data/docker
):
# mv /var/lib/docker /data/docker
(3) 修改 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
(4) 重启 docker 服务
# systemctl daemon-reload
# systemctl start docker
(5) 查看配置是否生效
# docker info | grep "Docker Root Dir"
Docker Root Dir: /data/docker
更多推荐
所有评论(0)