如何迁移docker磁盘文件路径
Background
前段时间转向使用docker管理实验室服务器资源,同学反映磁盘不够,上去一看才发现docker的默认磁盘路径是 /var/lib/docker
,我们知道/var 目录默认是挂在在centos-root系统分区下的,通常默认只有50GB。当用户和容器的数量逐渐变多,是完全不够用的。因此,我们需要在已经存在已分配的容器的情况下,把所有的容器和数据迁移到其他物理磁盘的分区中。
目标
将容器和数据从/var/lib/docker
(挂在在centos-root分区) 迁移到 /home/docker
(挂在在centos-home分区)中。
步骤
- 停止正在运行的docker服务(请自行将所有容器中重要的程序保存停止,甚至备份)
# 这里使用的centos7,不同的linux发行版指令可能不同
systemctl stop docker
- 修改docker配置文件
daemin.json
# 默认情况下是没有该文件的,自行创建编辑
vi /etc/docker/daemon.json
在文件中填入如下内容 (该配置会覆盖代理,如