docker部署:docker存储目录迁移;docker工作目录迁移

我们在使用yum安装docker的时候,docker工作目录默认存在于/var/docker目录下,经过一段时间的运行,根目录很容易被占用满。下面将为大家详细介绍下docker工作目录的迁移;

        ——笔记若有不足的地方,还请各位告知,虚心接受并积极改正。

 

——docker工作目录迁移

——docker存储目录迁移

 

🔺我们在使用yum安装docker时,默认情况下docker的存储路径为/var/lib/docker,目录结构基本如下:

   

  默认存储在根目录,本身是没有问题的,但是根目录一般磁盘空间不会太大,运行时间长后,会逐渐占据越来越多的空间,使本就空间不足的根目录愈加雪上加霜.....

 

 

1、我们先看下磁盘使用空间情况:

  发现/data目录有15TB的存储空间。

    

 

2、查看docker 自身的使用空间;

     sudo docker system df

     

 

 

3、docker system prune [-a] 可用于清理掉无用的docker images、无用的容器等;

  执行后输入y进行确认即可清理——请谨慎操作

 

4、停止docker服务

    sudo systemctl stop docker

 

5、在空间较大的磁盘路径下新建docker存储目录;

  我这里选择了/data盘;

    mkdir -p /data/docker/data

 

6、执行命令:sudo cp -r /var/lib/docker/*   /data/docker/data/  

  

 

7、配置 /etc/systemd/system/docker.service.d/devicemapper.conf

 查看 devicemapper.conf 是否存在。如果不存在,就新建。

    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd --graph=/data/docker/data    ##--graph后面跟迁移后的docker数据存储路径

配置完成后如下图:

 

8、重新加载docker

    systemctl daemon-reload

    systemctl restart docker

    systemctl enable docker

 

 9、验证

  执行sudo docker info|grep -i root 可以确认docker存储目录是否已经迁移。

   

!!!请确认迁移后的环境是否可用,确认后再对原始目录进行清理删除。

 

posted @   谢白  阅读(924)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示