关于Registry数据目录单独挂载、registry_data目录迁移问题

  使用配置
内容纲要

概要说明

针对现场registry对应的数据目录占用空间较大导致磁盘空间不足,registry中的镜像需要删除等,可以参考本文档的操作。

详细说明


TOS registry的默认数据目录是/var/lib/registry_data/,安装手册中并未规定该目录需要单独挂载。
集群中节点本地的image信息是放在/var/lib/docker下的,如果无用的镜像比较多,可能会导致该磁盘被占满

1、docker目录空间满

安装手册中规定docker的数据目录/var/lib/docker必须单独挂载、且容量不低于100G,如果该目录空间不足可以考虑清理本地的images。
针对各个节点docker本地的image,可以使用docker rmi {本地imageid}的方式删除;

2、registry_data目录占用空间满

针对registry节点,对应的registry目录占用空间较大有如下两个方案:

方案:(1)、删除registry镜像中用不到的image

删除指定的images目前没有直接的命令,需要借助一些脚本,可以参考以下文档:
https://nj.transwarp.cn:8180/?p=4917

方案(2)、迁移registry仓库数据目录

方法一:

1.将/var/lib/registry_data备份一份到数据盘/mnt/disk01/registry_data.bak

2.将/var/lib/registry_data整个目录mv到/mnt/disk01/registry_data一份,用作软连接。

3.使用ln -s命令来做软连接

ln -s /mnt/disk01/registry_data /var/lib/registry_data

4、页面上重启TOS registry服务

方法二:

使用mv registrydata registrydatabak备份registry目录; 在新分区上新建挂载registry目录,并将备份的数据拷贝进去; 重启registry

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。