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
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语言编程:输入三个数,输出他们的最小值,要求定义一个函数,反悔两个数的最小值#...