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即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)