docker搭建私有仓库

docker搭建私有仓库,第1张

  Docker 官方提供了一个搭建私有仓库的镜像 registry ,运行该镜像的容器并且对外暴露5000端口就ok了。

  如果是在内网环境中,可以之间使用,如果是外网访问内网,可以借助花生壳等做个内网穿透。

/Users/miuye/Public/registry 是我个人的挂载的本地目录,push到该仓库的镜像会保存在该路径下。

安装完成后,可以通过访问 http://127.0.0.1:5000/v2 进行验证,看到如下图片就说明成功了。

以httpd作为实验对象推送到私有仓库中。

 

 

推送完后可以通过访问 http://127.0.0.1:5000/v2_catalog 进行验证

 

报错:http: server gave HTTP response to HTTPS client

原因:Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误。

解决办法

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 后面加参数--insecure-registry 192.168.1.66:5000

【注意:192.168.1.66是我私有仓库所在主机的ip,需要改成自己的仓库ip或者域名】

修改好后重启docker 服务

加入以下内容:(注意ip改成自己的)

修改好后重启docker 服务

 

 

4.1 在push端添加host后通过域名进行push

2、pull端添加hosts后通过域名进行pull

docker.service 和 daemon.json 也修改为对应域名

这样push和pull的时候如果仓库ip发生了变化,只需要修改hosts即可。

 

参考链接:

https://www.cnblogs.com/huanchupkblog/p/10843800.html

https://www.cnblogs.com/programmer-tlh/p/10996443.html

 

如有不对,烦请指出,感谢!

下载tinyMediaManager即可,再重新安装即可。

在注册表中搜索tinyMediaManager,选择第一个下载,下载完毕后,不要启动tMM,利用putty等ssh客户端连接群晖,并输入sudo -i切换到root用户,在root用户下输入一下命令运行docker容器。这里需要注意,tMM的域名dns被污染了,需要修改hosts映射,通过--add-host参数可以指定需要添加的hosts内容。上述命令运行之后,就可以在群晖docker的容器中看到正在运行的tinyMediaManager容器,将容器关闭并进行编辑,在卷中添加文件夹,装载路径/config存储的是tMM的配置信息,/media1为影片文件的路径,容器端口为5800,本地端口自己选定,最后重启容器,在浏览器输入IP+端口号,便可使用tMM即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11393264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存