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打好標籤的鏡像
相關文章
相關標籤/搜索