VPS环境下,如何迁移Docker存储路径至新目录
创始人
2025-01-01 00:59:42
0 次浏览
0 评论
修改Docker的默认存储路径
默认安装时,Docker使用/var/lib/docker/作为存储镜像和容器的存储路径。如果您的系统磁盘空间有限,添加大量镜像或容器后可能会遇到问题。
本文介绍如何调整Docker存储路径。
以VPS为例。
机器有两块硬盘,数据盘vdb挂载在/www目录下。
目标是将Docker存储目录迁移到/www/docker。
没有办法直接将数据盘挂载到/var/lib/docker。
这对系统范围影响很大,影响其他程序对数据磁盘的使用。
所以我们将从调整Docker本身开始。
官方文档建议编辑/etc/docker/daemon.json文件。
默认情况下,该配置文件可能不存在。
此时,您需要新建一个配置文件,并输入以下内容:该文件引用默认源配置。
如果配置的是国内源,则在源地址下面添加一行。
调整完成后,重启Docker服务。
再次查看Docker信息,可以看到存储路径已经变成了/www/docker。
dockerpull下来的镜像文件存放的位置
1.保存在/var/lib/Docker2.repositories-aufs文件中:{"Repositories":{"hello-world":{"latest":"7a5a2d73abce5e0eab6aa3fa06f5d08308c79efed1e6f0392b298c322c0f955b"},"张量流/张量流":{"最新":"05a46e5af4d377866454047abf232a2f3489a5d01cebe33a6d63e2540781b77c"}}}注:这两个镜像是从Docker镜像仓库dockerpullhello-worlddockerpulltensorflow/tenso拉取的。rflow3./var/lib/docker/graph/此文件夹:json-存储有关此镜像的元数据(JSON文件包括仓库名称、标签以及标签对应的镜像ID)Layersize-表示层大小的整数。
layer/–存储rootfs容器镜像的子文件夹。

修改docker默认镜像存储路径
在默认安装中,Docker使用/var/lib/docker/作为镜像和容器的存储目录。但是,您的系统磁盘空间有限,随着镜像和容器数量的增加,您可能会耗尽存储空间。
要解决此问题,请更改Docker存储目录。
在本例中,我们更改了Docker存储目录。
它的默认路径是/var/lib/docker。
官方文档描述了如何进行更改,例如编辑/etc/docker/daemon.json文件。
如果该文件不存在,则实际操作是创建一个新文件并在其中输入以下内容:完成上述步骤后,将原始Docker镜像和容器复制到新目录。
重新启动Docker服务以应用更改。
相关文章

C++递归实现n个字符全排列输出教程
2024-12-15 04:17:35
C语言编程:实现主程序输入n个整数并进行...
2024-12-27 10:48:50
Linux Oracle SQLPlus...
2025-01-28 20:05:32
C语言函数间嵌套调用详解:如何在同一源程...
2025-02-19 12:33:55
UOSLinux/统信系统Docker容...
2025-04-04 19:45:19
Docker Compose启动失败:端...
2025-01-24 14:17:43
旧手机变智能中枢:Android编程与智...
2024-12-28 00:48:45
深入剖析:Redis分布式锁事故解析与优...
2025-01-09 19:45:09
SQL日期区间查询技巧:实现跨列时间范围...
2025-02-27 16:10:23
Java程序员简历IT技能描述指南:精准...
2024-12-15 13:07:01最新文章
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
热门文章
1
OpenWrt Docker环境下部署多...
n1刷openwrt上面的DOCKER有什么用独立的程序和结构。Docker将应...
2
Redisson分布式锁深度解析:Red...
Redis实现分布式锁+Redisson源码解析在某些场景下,多个进程需要以互斥...
3
Java程序员简历IT技能描述指南:精准...
Java程序员简历IT技能怎么写Java程序员简历中的技能描述应该具体、有针对性...
4
Redis分布式锁事故复盘:揭秘超卖背后...
一次由Redis分布式锁造成的重大事故,避免以后踩坑!使用基于Redis的分布式...
5
深度解析Docker:容器技术提升应用部...
docker是什么Docker是一种强大的开源容器技术,它将应用程序及其所有依赖...
6
C语言科学计数法1.25e+3详解:12...
C语言中的1.25e+3表示多少呢?在C-语言中,1 .2 5 E+3 是一个真...
7
K8S网络核心:CNI0与Docker0...
浅谈k8s中cni0和docker0的关系和区别CNI0 DOI被替换在K8 S...
8
Docker容器重启技巧:实现持续运行与...
Docker 重启服务,容器全部退出的解决dockerrun -srestart...
9
Docker网络模式深度解析:五大模式详...
Docker 的网络模型新桥梁:容器中容器中容器中的容器中有六个网络。容器通常连...
10
C语言实现三数比较:求最大值和最小值教程
c语言编程:输入三个数,输出他们的最小值,要求定义一个函数,反悔两个数的最小值#...