docker registry 搭建流程(含CA认证)

docker registry 搭建(含CA认证)

环境说明

终端操作系统其他
服务端Centos7IP:10.192.3.230
客户端Aboot2dockerIP:192.168.99.100

服务端配置

  1. 安装docker
yum install -y docker-io
  1. 下载docker registry镜像(使用版本2)
docker pull docker.io/registry:2
  1. 生成秘钥,此处关键点在于CA中的服务名称不能乱写,后续配置要用到。
openssl req     -newkey rsa:4096 -nodes -sha256 -keyout /certs/docker.key     -x509 -days 365 -out /certs/docker.crt
  1. 启动docker registry
docker run -it --rm -p 5000:5000 --name registry -v /certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/docker.crt -e REGISTRY_HTTP_TLS_KEY=/certs/docker.key docker.io/registry:2

宿主机配置

宿主机如果要实现访问私服,需要将CA证书添加到自身的CA认证库中。

cp /certs/docker.crt /etc/pki/ca-trust/source/anchors/docker.crt

再修改/etc/hosts文件配置服务与IP的映射关系

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.192.3.230 CA证书中的服务名

客户端A配置

  1. 安装boot2docker
  2. 启动boot2docker
    1 . docker-machine start default
    2 . docker-machine ssh default
  3. 修改hosts文件,添加以下内容。
    10.192.3.230 docker
    10.192.3.230是服务端IP,此处根据实际情况修改。
  4. 拷贝秘钥
    1 . 将服务端docker.crt文件拷贝到/etc/docker/certs.d/docker:5000/docker.crt
  5. 添加秘钥至系统
  6. 再修改/etc/hosts文件配置服务与IP的映射关系
    执行以下命令
cat /etc/docker/certs.d/docker:5000/docker.crt > /usr/local/etc/ssl/certs/ca-certificates.crt
  1. 再修改/etc/hosts文件配置服务与IP的映射关系
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.192.3.230 CA证书中的服务名

客户端使用

  1. 上传本地镜像到私服
    1 . 创建准备上传的镜像文件
    docker tag centos:6.6 docker:15000/centos:6.6
    此处镜像名称标识上传路径,所以要与hosts文件中配置的一致
    2.上传镜像到私服
    docker push docker:15000/centos:6.6
    在私服中镜像名为centos,不包含docker:15000
  2. 下载私服的镜像
    docker pull docker:15000/centos:6.6
    此处docker:15000表示下载路径,要与hosts文件中配置一致
  3. 查询私服的镜像
    curl https://docker:15000/v2/_catalog

  1. 每次重启boot2docker,hosts文件和ca-certificates.crt文件要重新修改。(有待完善)
  2. docker registry所在系统不建议用Centos6
  3. docker registry版本建议使用2,不建议用最新.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值