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

来源:互联网 发布:打码刷码软件官方下载 编辑:程序博客网 时间:2024/06/05 03:45

docker registry 搭建(含CA认证)

环境说明

终端 操作系统 其他 服务端 Centos7 IP:10.192.3.230 客户端A boot2docker IP:192.168.99.100

服务端配置

  1. 安装docker
yum install -y docker-io
  1. 下载docker registry镜像(使用版本2)
docker pull docker.io/registry:2
  1. 生成秘钥
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

客户端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. 添加秘钥至系统
    执行以下命令
cat /etc/docker/certs.d/docker:5000/docker.crt > /usr/local/etc/ssl/certs/ca-certificates.crt

客户端使用

  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,不建议用最新.