UNRAID篇!搭建私有Docker镜像仓库
该篇教程主要讲解Registry的安装和简单使用
Registry:
可以存放镜像在本地仓库,类似于Docker Hub

主要流程目录:
1.安装
2.扩展
3.使用
4.总结
1.安装
创建一个容器

切换”高级视图“

Tip:
这里我是用比较久的版本,主要担心和UI界面兼容性的问题
参考填写
registry
registry:2
http://[IP]:[PORT:5000]/
添加其他参数

5000
5000

/var/lib/registry
/mnt/user/appdata/registry

2.扩展
这个是前端UI界面,可以更加方便查看里面镜像
创建一个容器

切换”高级视图“

参考填写
registry-web
hyper/docker-registry-web:latest
http://[IP]:[PORT:8080]/
添加其他参数

8080
8080

registry_url

registry_name

3.使用
部署完registry,可以浏览器访问是否正常有显示
部署完registry-web,UI界面会看起来舒服一点

Tip:
配置Docker信任地址,本地仓库是http协议,默认不被Docker信任。因为Unraid重启这个参数会重置掉,所以建议创建一个脚本开机执行。
打开Unraid终端

参考下面代码修改,输入命令:
tee /etc/docker/daemon.json <<-'EOF'
{"insecure-registries":["192.168.31.40:5000"]
}EOF
重启docker
Unraid系统:
/etc/rc.d/rc.docker restart
其他Linux系统:
systemctl daemon-reload
systemctl restart docker
有可能导致Docker出问题(暂时不清楚为什么)

Tip:
这里以“linuxserver/nginx”为例,简单说一下基础的操作(我也不太熟悉)。
拉取镜像
docker pull linuxserver/nginx:latest
打上标签(推送私有仓库前都必须打上标签)
docker tag linuxserver/nginx:latest 192.168.31.40:5000/linuxserver/nginx:latest
推送到私有仓库
docker push 192.168.31.40:5000/linuxserver/nginx:latest
Tip:
如果出现这个,就是配置Docker信任地址没弄好,需要重新再弄一下

查看私仓镜像仓库
curl http://192.168.31.40:5000/v2/_catalog
registry-web界面查看

拉私仓的镜像(如果其他设备拉取镜像,应该也要配置Docker信任地址)
docker pull 192.168.31.40:5000/linuxserver/nginx:latest
3.总结
对于一般普通用户来说搭建Registry,其实并不现实,也过于麻烦没有必要。搭建过程虽然并不难,但感觉比较少人用搭配的UI界面已经很久没有人更新了。
操作其实并不难,也就是打标签和上传到私有仓库,需要用到镜像再从仓库取出。


AI购物管家-电脑数码
校验提示文案
海涛
校验提示文案
CentWind
校验提示文案
CentWind
校验提示文案
蓝色枷锁
校验提示文案
蓝色枷锁
校验提示文案
CentWind
校验提示文案
CentWind
校验提示文案
海涛
校验提示文案
AI购物管家-电脑数码
校验提示文案