迁移docker及mysql存储目录
·
背景:
使用docker安装mysql后,系统将数据存储到mysql。 初始没注意数量的问题,后期 mysql经常报 ‘ 空间不足 ’。 后来发现docker存储目录所在的分区磁盘空间不足。所以,考虑迁移docker存储目录。
环境:
docker : Version: 21 麒麟V10 mysql: 8.0
迁移docker存储目录
1. 停止docker服务 查看Docker默认存储目录:
docker info
Docker Root Dir 显示当前存储目录为:
var/lib/docker
停止服务:
systemctl stop docker
2. 创建存储路径 #根据机器存储大小,指定存储路径
mkdir -p /data/docker/
3. 同步数据到新的存储路径 迁移/var/lib/docker目录下面的文件到/data/docker/,注意务必使用rsync,
rm -rf /var/lib/docker
rsync -avz /var/lib/docker /home/tools/docker_data
4. 修改配置文件 添加配置,如果不存在则新建即可
vim /etc/docker/daemon.json
在文件内添加内容
"data-root": "/data/docker/"
5. 重新开启docker服务
systemctl daemon-reload
systemctl start docker
6. 查看docker默认存储目录
docker info
7. 删除旧数据
注意:一定要在你确定迁移完成且无任何影响之后进行
rm -rf /var/lib/docker
更多推荐
所有评论(0)