修改 Docker 默认存储路径

 

2020-07-01

最近在 Docker 建了一台 JumpServer 堡垒机测试,不过最初只打算原来运行一些小项目,配置并不是很高(2G 内存,30G 存储),测到后面发现远程 Windows 时无反应,排除了许久才发现是内存不足导致。所以除了把内存升到 64G 之外,顺便也新增加一块 2T 数据盘,作为 Docker 存储。

查看路径

在修改之前查看 Docker 默认的存储路径:

Terminal window
1
$ docker info | grep Dir
2
# 返回
3
Docker Root Dir: /var/lib/docker

复制数据

创建需要保存的目录之后(我这边是单独分配了一块数据盘,路径为 /data)把数据拷贝一份到新路径:

Terminal window
1
# 先停止 Docker
2
systemctl stop docker
3
# 拷贝数据
4
cp -a /var/lib/docker /data/docker
5
# 备份原数据
6
mv /var/lib/docker /var/lib/docker.bak

建立软链接

前面的操作完成后,如果想 Docker 后续从新路径存储的方式有两种,一是修改配置文件,另一种则是使用软链接的方式,这也是本文打算采用的方法:

Terminal window
1
# 建立软链接
2
$ ln -fs /data/docker /var/lib/docker
3
# 这时再查看路径,已经发生了变化
4
$ docker info | grep Dir
5
WARNING: You're not using the default seccomp profile
6
Docker Root Dir: /data/docker

最后使用命令systemctl start docker启动 Docker 即可。

信息

版本

  • CentOS 7.8
  • Docker 1.13