Nexus--搭建Docker私人仓储

准备好Nexus

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

创建Docker仓储中心

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

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

    docker central

  3. docker release
    类型:docker hosted
    本身的镜像发布中心,push镜像使用该地址docker

    • 使用的端口

    docker release

  4. docker public
    类型:docker group安全

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

    docker组,pull镜像时,使用该地址,能够从docker centraldocker release中搜索
    docker publicui

  5. 添加好以后的样子
    docker rep

配置Docker

  1. 配置地址
    docker config阿里云

    {
      "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一个仓储点。spa

使用

  1. pull代理

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

    • 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打好标签的镜像
相关文章
相关标签/搜索