前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker registry V2私有仓库搭建

docker registry V2私有仓库搭建

作者头像
字母哥博客
发布2020-09-23 11:20:27
6080
发布2020-09-23 11:20:27
举报

向您推荐

Dcoker入门与实践系列文章

欢迎加入QQ技术交流群:300139299

前提条件

创建registry server端

下载镜像

代码语言:javascript
复制
docker pull registry:2.2

生成自签名证书

代码语言:javascript
复制
cd ~/;

mkdir registry && cd registry && mkdir certs && cd certs;

openssl req -x509 -days 3650 -subj '/CN=reg.zimug.com/' -nodes -newkey rsa:2048 -keyout registry.key -out registry.crt;

生成用户和密码

代码语言:javascript
复制
cd ~/registry&& mkdir auth;

docker run --entrypoint htpasswd registry:2.2 -Bbn zimug zimug_password > auth/htpasswd;

用户:zimug 密码:zimug_password 可随便填写自己想填写的

启动registry server

  • 脚本start_registry.sh放在~/registry目录下
代码语言:javascript
复制
docker run -d –p 5000:5000 --restart=always --name registry

-v `pwd`/auth:/auth

-e "REGISTRY_AUTH=htpasswd"

-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm"

-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd"

-v `pwd`/certs:/certs

-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.crt

-e REGISTRY_HTTP_TLS_KEY=/certs/registry.key

-v ~/data/registry2:/var/lib/registry    registry:2.2

确认registry server是UP状态,docker ps -a | grep registry

配置docker client端

同registry server在同一台服务器上配置:

  1. 创建证书目录(没有此目录自己创建,注意端口号)
代码语言:javascript
复制
sudo mkdir -p /etc/docker/certs.d/reg.zimug.com:5000
  1. 下载证书
代码语言:javascript
复制
sudo cp ~/registry/certs/registry.crt /etc/docker/certs.d/reg.zimug.com:5000
  1. 域名解析,如果有DNS解析无需做此步骤(registry-server-ip=192.168.1.158)
代码语言:javascript
复制
sudo echo 192.168.1.158 reg.zimug.com   >> /etc/hosts

其他主机配置:

  1. 创建证书目录(没有此目录自己创建,注意端口号)
代码语言:javascript
复制
sudo mkdir -p /etc/docker/certs.d/reg.zimug.com:5000
  1. 下载证书
代码语言:javascript
复制
sudo scp -r zimug@192.168.1.158:~/registry/certs/registry.crt /etc/docker/certs.d/reg.zimug.com:5000
  1. 域名解析,如果有DNS解析无需做此步骤(registry-server-ip=192.168.1.10)
代码语言:javascript
复制
echo 192.168.1.158 reg.zimug.com >> /etc/hosts

验证测试

  1. 登陆(注意加端口号)
代码语言:javascript
复制
docker login reg.zimug.com:5000
  1. 输入用户zimug,密码zimug_password以及邮箱
  2. 更改镜像tag
代码语言:javascript
复制
docker tag busybox reg.zimug.com:5000/busybox:1.0
  1. push镜像
代码语言:javascript
复制
docker push reg.carson.com:5000/busybox:1.0

参考:

http://www.cnblogs.com/lienhua34/p/4922130.html

http://www.csdn.net/article/2015-11-24/2826315.html

http://blog.csdn.net/zhourinatian/article/details/42979743

向您推荐

Dcoker入门与实践系列文章

欢迎加入QQ技术交流群:300139299

喜欢 (14)or分享 (0)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-05-18),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 向您推荐
  • 前提条件
  • 创建registry server端
    • 下载镜像
      • 生成自签名证书
        • 生成用户和密码
          • 启动registry server
          • 配置docker client端
            • 同registry server在同一台服务器上配置:
              • 其他主机配置:
              • 验证测试
              • 向您推荐
              相关产品与服务
              容器镜像服务
              容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档