前言
安装的docker的时候 默认的存储位置为 var/lib/docker 路径下,之前一直不管,后面导致该位置存贮空间逐渐不足。考虑进行迁移。开始使用的CP 指令,配置完成之后导致有些应用启动不起来,后面查询资料得知 :CP指令只是单独的拷贝,有些文件的权限并没有复制过来,所以得使用MV执行!!! 也是踩了很久的坑,特别是MySQL 启动报错:“Can‘t create/write to file ‘/tmp/”
一、做法有几种,我只介绍修改配置一种
网上看了的有软链接 和 修改配置。修改配置我这修改的 docker.service 配置文件 ExecStart 后面添加路径。因为各个docker安装的路径不一样,可能这个文件的路劲也不一致,阔以自己找找。
二、直接开始吧
1.停止容器,停止doker
# 停止所有容器
docker stop $(docker ps -aq)
# 停止docker
systemctl stop docker
2.备份数据以及修改配置文件
- 使用cp -r 指令来将 /var/lib/docker 进行一个备份
- 然后嘞 只用mv 指令来将 /var/lib/docker 移动到你的目标地址
- 使用vi 修改docker.service 配置文件, 保存退出:wq!
# 备份是为了谨慎操作
cp -R /var/lib/docker/* /home/data/bk
# 把数据进行移动
mv /var/lib/docker/* /home/data/docker
3.加载docker配置并启动
# 配置加载
systemctl daemon-reload;
# 重启docker
systemctl restart docker;
systemctl enable docker;
4.命令查看docker 信息
# 查看数据保存位置
docker info
# 查看各个磁盘使用情况
df -h