这篇文章主要介绍如何搭建码头工人注册私服,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
目前为止,码头工人官方的注册表镜像分为两个版本,v2和v2以前的版本,我管它叫v1, v1使用python编写的,之后的v2用的去语言,而且它们的API也不一样,本文将分别搭建基于SSL和登录认证的以上两个版本的码头工人私服。
<强>注册(v2) 强>
搭建环境:172.16.71.52 (contos7 docker1.8)
首先下载镜像
docker pull resigtry: 2
创建证书
mkdir -p certs ,, openssl req \ ,-newkey rsa: 4096, -nodes -sha256 -keyout 确实的事情/domain.key \ ,-x509 -days 365年,-out 确实的事情/domain.crt
复制domain.crt到指定目录,172.16.71.52.xip。io为私有仓库所在服务器的域名,5000年为注册的端口号
cp /证书/domain.crt /etc/码头工人/certs.d/172.16.71.52.xip.io: 5000/ca。crt
建立登录认证
mkdir 身份验证 docker run ——entrypoint htpasswd 注册中心:2,-Bbn 你的用户名,你的密码,祝辞,身份验证/htpasswd
重启码头工人
systemctl restart 码头工人
运行起来
docker run -d -p 5000:5000 ——重启=always ——name registry \ ,-v ‘pwd/身份验证:/auth \ ,-e “REGISTRY_AUTH=htpasswd" \ ,-e “REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ ,-e REGISTRY_AUTH_HTPASSWD_PATH=/认证/htpasswd \ ,-v ‘pwd/确实的事情:/certs \ ,-e REGISTRY_HTTP_TLS_CERTIFICATE=/证书/domain.crt \ ,-e REGISTRY_HTTP_TLS_KEY=/证书/domain.key \ 之前,注册中心:2 >先登录,再使用
,docker login 172.16.71.52.xip.io: 5000 ,docker tag  redis 172.16.71.52.xip.io: 5000/复述 docker push 172.16.71.52.xip。io: 5000/复述,检查下,图像是否进入了我们搭建的私有仓库
#,找到外部挂载的目录 docker inspect ——format {{& # 39; json  .Mounts& # 39;}},注册表 #,进推来的形象都安静的躺在这里 cd /tmp/数据/码头工人/注册/v2/存储库以下是注意事项:
1。创建认证证书时常见的名字应该用注册表所在机器的域名,本人用IP测试没有成功。
2。码头工人之运行前确保5000端口没有被占用,启动成功以后用码头工人日志看下有没有报错
3。推和拉之前要登录一码头工人下
4。想要通过安全认证记得把生成的域。crt复制到/etc/码头工人/certs.d/172.16.71.52.xip.io: 5000/ca.crt其中172.16.71.52.xip。io为私服的域名,5000年为注册的对外端口
5。v2的api变了,访问v1/搜索会报404没有错,可以通过/v2/_catalog查看私有仓库的目录,v2的aip参见这里
参考
https://docs.docker.com/registry/deploying/
https://docs.docker.com/engine/reference/commandline/inspect/https://docs.docker.com/registry/spec/api/
<强>注册(v1) 强>
v1版本的注册中心搭建起来比较费劲(也有可能我没有找到优雅的方法),在网上找了一篇用nginx做SSL和登录认证的博文,感谢博主,可移步这里查看(亲测可用)
搭建码头工人内网私服(docker-registry nginx& SSL> cp /etc/pki/CA/cacert.pem /etc/码头工人/certs.d/172.16.71.43.xip.io: 5000/CA。crt
注意在其他主机访问私服时也要做以上操作。
以上是“如何搭建码头工人注册私服”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!