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

查看路径

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

$ docker info | grep Dir
# 返回
Docker Root Dir: /var/lib/docker

复制数据

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

# 先停止 Docker
systemctl stop docker
# 拷贝数据
cp -a /var/lib/docker /data/docker
# 备份原数据
mv /var/lib/docker /var/lib/docker.bak

建立软链接

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

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

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

信息

版本

  • CentOS 7.8
  • Docker 1.13