前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >修改Docker默认存储路径,解决系统盘占用90%+问题(修改docker root dir)

修改Docker默认存储路径,解决系统盘占用90%+问题(修改docker root dir)

作者头像
汀丶人工智能
发布2024-09-22 13:49:05
920
发布2024-09-22 13:49:05
举报
文章被收录于专栏:NLP/KG

随着Docker技术的广泛应用,它极大地简化了复杂项目的部署与维护流程,仅凭单一镜像即可轻松运行。然而,随着数据量不断增长,Docker的默认数据存储方式可能逐渐成为挑战,尤其是当默认安装于根目录(“/”)时,可能迅速消耗宝贵的系统空间。面对根目录空间不足的困境,尤其是在加载大型镜像时,调整Docker的Root Dir至专用的挂载数据目录显得尤为关键

为有效应对此问题,将Docker的数据存储迁移至专门配置的存储位置,不仅可以释放根目录的紧张空间,还能优化数据管理和扩展性。通过灵活配置Docker的存储路径,用户可以确保即使在处理大型镜像或数据集时,系统也能保持高效与稳定。

一、 查看默认目录(查看存储路径是否在系统盘)

代码语言:javascript
复制
docker info

一般默认目录都是:

Docker Root Dir: /var/lib/docker

二、 修改默认目录

1. 确保停止 docker 服务

代码语言:javascript
复制
systemctl stop docker.service

有的人可能会遇到以下错误:

Warning: Stopping docker.service, but it can still be activated by: docker.socket

代码语言:javascript
复制
那就先执行 
 
systemctl stop docker.socket
 
再执行
 
systemctl stop docker.service

2.创建一个新的目录,用于存储 Docker 数据。

代码语言:javascript
复制
例如,将数据存储在 /www/docker/:
mkdir -p /www/docker/

3.复制 Docker 数据目录

将当前 /var/lib/docker 目录下的所有数据复制到新目录,使用 rsync 替代 cp 解决断点续传问题:

代码语言:javascript
复制
rsync -avz /var/lib/docker/* /home/docker/

4. 修改 / etc/docker/daemon.json 文件,添加更换目录地址

默认情况下,Docker 使用 /etc/docker/daemon.json 配置文件,如果没有此文件则需要手动创建

代码语言:javascript
复制
touch /etc/docker/daemon.json
代码语言:javascript
复制
vim /etc/docker/daemon.json
新增以下信息:
{
"data-root": "/www/docker"
}

“/www/docker” 即为我的目标地址

保存并关闭文件

5. 启动 docker服务

代码语言:javascript
复制
systemctl start docker

or

根据刚才的关闭操作,依次启动 socket 和 serice

代码语言:javascript
复制
systemctl start docker.socket
systemctl start docker.service

6. 验证

再次查看 Docker Root Dir 的值

代码语言:javascript
复制
docker info
df -h
docker ps
//或者直接验证一下服务是否可用

查看 Docker Root Dir 是否修改为指定目录

再删除原目录

代码语言:javascript
复制
cd /var/lib
rm -rf docker

注意:

  • 在执行这些步骤之前,请确保你已备份所有重要的 Docker 数据,以防意外丢失。
  • 在移动数据和更改配置后,务必进行测试以确保一切正常运行。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、 查看默认目录(查看存储路径是否在系统盘)
  • 二、 修改默认目录
    • 1. 确保停止 docker 服务
      • 2.创建一个新的目录,用于存储 Docker 数据。
        • 3.复制 Docker 数据目录
          • 4. 修改 / etc/docker/daemon.json 文件,添加更换目录地址
            • 5. 启动 docker服务
              • 6. 验证
              相关产品与服务
              对象存储
              对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档