Docker默认目录空间不足怎么迁移到新磁盘

 更新时间:2026年07月15日 08:49:22   作者:小趴菜吖  
Docker默认目录/var/lib/docker经常因磁盘空间不足而影响使用,本文手把手教你如何在CentOS7下安全地将Docker工作目录迁移到新挂载的磁盘(如/home/docker-data),包括停止容器、修改配置、重启服务等关键步骤,避免服务中断,彻底解决磁盘占满问题

使用环境

由于默认系统盘比较小docker镜像很容易就占满,需要挂载新的磁盘修改docker的默认工作目录

  • 环境:centos7
  • docker默认工作目录: /var/lib/docker/
  • 新的工作目录:/home/docker-data【自己手动创建,一般挂在新加的磁盘下面】

步骤一

停掉docker及其容器

如果在docker配置文件中开启了

"live-restore": true

会导致docker服务停止但容器还在持续运行

这种情况下更换docker工作目录会对正在运行的容器服务造成极大影响!!! 

所以更换目录必须停掉所有正在运行的容器

docker stop `docker ps ` ## 停止所有正在运行的容器
systemctl stop docker 

步骤二

更换操作目录

cp -rf /var/lib/docker /data/docker-data/
或者
mv /var/lib/docker /data/docker-data/

步骤三

在docker的配置文件中添加字段指定新的工作目录

[root@mongodb-2 ~]# cat /etc/docker/daemon.json 
{
  "data-root": "/data/docker-data/docker",   ## 新添加字段,指定其新的工作目录路径
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "max-concurrent-downloads": 30,
  "max-concurrent-uploads": 15,
    "registry-mirrors": [ "https://43352a8907ad44bb8fad9057c1d4e38b.mirror.swr.myhuaweicloud.com" ],
  "live-restore": true
}

步骤四

重新加载配置文件及重启docker

[root@mongodb-2 ~]# systemctl daemon-reload
[root@mongodb-2 ~]# systemctl restart docker

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker中容器数据卷volume介绍

    docker中容器数据卷volume介绍

    大家好,本篇文章主要讲的是docker中容器数据卷volume介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • docker打包前端项目的实现示例

    docker打包前端项目的实现示例

    本文介绍了如何将前端项目打包到Docker容器中,包括编写Dockerfile文件、创建镜像和容器以及解决部署过程中遇到的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • Docker配置Redis集群及主从扩容与缩容的操作方法

    Docker配置Redis集群及主从扩容与缩容的操作方法

    这篇文章主要介绍了Docker配置Redis集群及主从扩容与缩容的操作方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • IDEA集成docker实现远程部署的步骤

    IDEA集成docker实现远程部署的步骤

    本文主要介绍了IDEA集成docker实现远程部署的步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 重启docker服务应用自启停命令(推荐)

    重启docker服务应用自启停命令(推荐)

    这篇文章主要介绍了重启docker服务应用自启停命令,文中给大家提到了服务器重启后启动Docker命令,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Docker部署golang环境详解

    Docker部署golang环境详解

    最近想学习一下golang,自己之前一直把环境全部安装在docker上,所以这次也想把golang的环境安装在docker上,先不废话,直接上手
    2022-08-08
  • Docker中部署tomcat过程中遇到的问题及解决

    Docker中部署tomcat过程中遇到的问题及解决

    本文介绍了两个基于Tomcat的Docker容器常见问题的解决方法,包括端口映射问题和404错误问题,通过案例复现和问题解析,展示了如何正确设置端口映射以及如何将webapps.dist目录内容拷贝到webapps目录以解决404错误
    2025-11-11
  • 详解docker部署SpringBoot及替换jar包的方法

    详解docker部署SpringBoot及替换jar包的方法

    这篇文章主要介绍了详解docker部署SpringBoot及替换jar包的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • docker刷新配置、修改默认驱动方式

    docker刷新配置、修改默认驱动方式

    这篇文章主要介绍了docker刷新配置、修改默认驱动方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Docker从json-file到syslog的集中化管理实战指南

    Docker从json-file到syslog的集中化管理实战指南

    本次实战通过对比 json-file 与 syslog 两种日志驱动,演示了 Docker 容器日志的本地存储与系统日志集成方式,并成功将默认日志驱动全局配置为 syslog,实现日志集中化管理,感兴趣的朋友跟随小编一起看看吧
    2025-12-12

最新评论