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服务以应用更改。
相关文章
Ubuntu Linux上安装Docke...
2024-12-29 00:25:49Redisson分布式锁深度解析:Red...
2024-12-15 22:08:38Java编程:随机数组求最大值与最小值算...
2024-12-27 22:24:56C语言实现:如何找出N个字符串中的最大串...
2024-12-16 07:56:27Python揭秘:101-200区间的素...
2024-12-15 03:22:07揭秘小写字母x的ASCII码:两种方法轻...
2024-12-17 12:13:52MySQL安装后无法使用?常见问题及解决...
2024-12-19 08:56:03揭秘电子商务:模式、漏洞及防护策略
2024-12-29 21:18:30Docker端口映射与容器互联详解及优化...
2024-12-28 14:53:30深度解析:C语言排序算法优化实践与技巧
2024-12-26 00:09:19最新文章
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
热门文章
1
Redisson分布式锁深度解析:Red...
Redis实现分布式锁+Redisson源码解析在某些场景下,多个进程需要以互斥...
2
深度解析Docker:容器技术提升应用部...
docker是什么Docker是一种强大的开源容器技术,它将应用程序及其所有依赖...
3
C语言实现:如何判断一个整数是否为质数?
C语言输入一个整数,判断是否是质数?#include//头文件intmain()...
4
K8s弃用Docker背后的故事及Doc...
K8s为什么要弃用Docker?在讨论K8s抛弃Docker的话题时,我们首先需...
5
C语言文本输入输出教程:安全高效处理字符...
C语言怎么变成文字?如果你想用C语言输入输出文本,其实很简单。您必须首先定义一个...
6
深入解析Java:面向对象编程特性与实现...
Java语言的特点,实现机制和体系结构。中的任何实体都可以被视为一个对象。对象通...
7
三款免费Docker管理工具,提升您的可...
3款免费又好用的Docker可视化管理工具在Docker的世界里,命令行工具无疑...
8
C语言期末编程题解析:完整程序代码分享
C语言期末考试编程代码函数题?按照题目要求编写的完整程序如下(见图,图中重复的部...
9
轻松掌握:Redis键值查看技巧,两种方...
如何读取redis中的key值中的结果我们希望它能帮助您使用它。怎么查看redi...
10
SQL DELETE语句:详解及不同删除...
请问Sql的DELETE语句怎么写delete表示删除表中的数据示例:delet...