溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么搭建 Docker 私有倉庫

發布時間:2021-07-22 13:48:45 來源:億速云 閱讀:152 作者:chen 欄目:大數據

本篇內容主要講解“怎么搭建 Docker 私有倉庫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么搭建 Docker 私有倉庫”吧!

1. Docker Hub


1.1. 注冊登錄
  • 在 https://hub.docker.com/ 免費注冊一個 Docker 賬號。

  • 在命令行輸入 docker login 輸入用戶名及密碼來完成在命令行界面登錄 Docker Hub。

  • 可以通過 docker logout 退出登錄。

1.2. 拉取鏡像
  • 可以通過 docker search 命令來查找官方倉庫中的鏡像,并利用 docker pull 命令來將它下載到本地。

    docker search tomcat
    docker pull tomcat


1.3. 推送鏡像
  • 可以在登錄后通過 docker push 命令來將自己的鏡像推送到 Docker Hub。

    docker tag <鏡像ID> <DockerHub用戶名>/hello-world:latest


2. 私有倉庫


2.1. 安裝運行 docker-registry
  • 可以通過獲取官方 registry 鏡像來運行。默認情況下,倉庫會被創建在容器的 /var/lib/registry 目錄下。

  • 可以通過 -v 參數來將鏡像文件存放到本地的指定路徑。

    docker run --name registry -d -p 5000:5000 --restart=always -v /opt/data/registry:/var/lib/registry registry


2.2. 在私有倉庫上上傳、搜索、下載鏡像
  • 創建好私有倉庫后,就可以使用 docker tag 來標記一個鏡像,然后推送它到倉庫。

  • 查看本機已有的鏡像:

    docker image ls


  • 使用 docker tagtest-web:latest 這個鏡像標記為 127.0.0.1:5000/test-web:latest 。格式為 docker tag IMAGE[:TAG] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]

    docker tag test-web:latest 127.0.0.1:5000/test-web:latest


  • 使用 docker push 上傳標記的鏡像:

    docker push 127.0.0.1:5000/test-web:latest


  • 用 curl 查看倉庫中的鏡像

    curl 127.0.0.1:5000/v2/_catalog

     

    • 如果可以看到 {"repositories":["test-web"]} ,表明鏡像已經被成功上傳了。

  • 先刪除已有鏡像,再嘗試從私有倉庫中下載這個鏡像。

    docker image rm 127.0.0.1:5000/test-web:latest
    docker pull 127.0.0.1:5000/test-web:latest


2.3. 注意事項
  • 如果你不想使用 127.0.0.1:5000 作為倉庫地址,比如想讓本網段的其他主機也能把鏡像推送到私有倉庫。你就得把例如 192.168.100.100:5000 這樣的內網地址作為私有倉庫地址,這時你會發現無法成功推送鏡像。

  • 因為 Docker 默認不允許非 HTTPS 方式推送鏡像。我們可以通過 Docker 的配置選項來取消這個限制。

  • Ubuntu 16.04+、Debian 8+、centos 7

    • 對于使用 systemd 的系統,可以在 /etc/docker/daemon.json 中寫入如下內容(如果文件不存在,創建該文件)。

      {
          "registry-mirror": [
              "https://registry.docker-cn.com"
          ],
          "insecure-registries": [
              "192.168.100.100:5000"
          ]
      }


  • Windows、Mac

    • 對于 Docker for Windows、Docker for Mac 在設置中編輯 daemon.json 增加和上邊一樣的字符串即可。

到此,相信大家對“怎么搭建 Docker 私有倉庫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女