乐趣区

关于nexus:Nexus搭建Docker私人仓储

筹备好 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 打好标签的镜像
退出移动版