筹备好Nexus

如何装置Nexus请看其余文章,不是本文重点

建设Docker仓储核心

  1. blob仓储点
  2. docker central
    类型:docker proxy
    docker的代理,pull能够通过此仓储代理,

    • 应用的端口
    • 被代理的地址,我这里应用的是阿里云
    • 前两个任意选一个,速度最快是应用第1个

  3. docker release
    类型:docker hosted
    本人的镜像公布核心,push镜像应用该地址

    • 应用的端口

  4. docker public
    类型:docker group

    • 应用的端口
    • 是否容许匿名用户pull镜像,能够不选
    • 组内成员,退出的成员能够被pull应用

    docker组,pull镜像时,应用该地址,能够从docker centraldocker release中搜寻

  5. 增加好之后的样子

配置Docker

  1. 配置地址

    {  "registry-mirrors": [ "http://192.168.1.200:7021"  ],  "insecure-registries": [ "192.168.1.200:7021", "192.168.1.200:7022", "192.168.1.200:7023"  ],  "experimental": false,  "features": { "buildkit": true  }}
    • registry-mirrors是注册核心
    • insecure-registries是容许应用HTTP而不是HTTPS进行非平安的拜访地址,因为之前配置的地址均没有应用HTTPS平安拜访,所以这里设置容许非平安的HTTP形式拜访它们。也能够自行配置HTTPS平安拜访模式

    NOTES:如果为了简略,也能够只配置docker release一个仓储点。

应用

  1. pull

    • docker pull 192.168.1.200:7021/mysql:5.7.19 从指定的地址拉取镜像
    • docker pull mysql:5.7.19 从默认的注册核心拉取镜像
  2. push

    • docker login -u admin 192.168.1.200:7023 登录
    • docker tag mysql:latest 192.168.1.200:7023/mysql:latest 给镜像打标签
    • docker push 192.168.1.200:7023/mysql:latest push打好标签的镜像