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服务以应用更改。
热门文章
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...