背景:

使用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

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐