<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # :-: Docker私有鏡像倉庫 ## 1.?關于Registry 倉庫:集中存放鏡像的地方,可分為公共倉庫和私有倉庫(公共倉庫"[http://hub.docker.com](http://hub.docker.com)"或國內的"[http://www.daocloud.io](http://www.daocloud.io)") 注冊服務器(Registry):是存放倉庫的服務器,每個服務器上都可以放置多個倉庫,而每個倉庫上可以放置多個鏡像,每個鏡像上可以運行多個容器,每個容器上可以跑一個應用或應用組。 Docker hub為我們提供了很多官方鏡像和個人上傳的鏡像,我們可以下載機構或個人提供的鏡像,也可以上傳我們自己的本地鏡像,然后我們需要的時候也可以隨時下載。但缺點是: (1)由于網絡的原因,從dockerhub上下載和上傳鏡像速度可能會比較慢。 (2)在生產上使用的docker鏡像可能包含我們的代碼、配置信息等,不想被外部人員獲取,只允許內網的開發人員下載。如果上傳到dockerhub上所有人都可以看到。 使用Docker私有倉庫則解決了以上2個問題,在內部網絡搭建docker私有倉庫可以使內網人員下載和上傳都非常快速,不受外網帶寬等因素的影響,同時不在內網的人員無法下載我們的鏡像。 ## 2.?Registry的部署 1\. 運行下面命令獲取registry鏡像 docker pull registry 下載到的版本默認為 [docker.io/registry](http://docker.io/registry)??????????? latest?\*\* ![](https://img.kancloud.cn/06/37/0637fbf4ba5b635e3aaee94a6e0abaa9_672x236.png) 2\. 將registry鏡像運行并生成一個容器 docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest Registry服務默認會將上傳的鏡像保存在容器的/var/lib/registry,將主機的/opt/registry目錄掛載到該目錄,即可實現將鏡像保存到主機的/opt/registry目錄了。 3\. 運行docker?ps看一下容器運行情況 4.registry容器啟動后,打開瀏覽器輸入http://*ip\_add*:5000/v2/,看到下面情況說明registry運行正常 ![](https://img.kancloud.cn/fe/9e/fe9ebae42b43568632a31a849384ae03_489x173.png) ## 3\. 測試上傳鏡像到Registry 通過將鏡像push到registry來驗證,首先將主機的registry鏡像命名為符合倉庫要求**registry\_url:port/ImageName:tag**的格式,如圖 ![](https://img.kancloud.cn/0c/a7/0ca741a08ccfdeb213a862d6ed3a4838_585x175.png) 通過docker tag命令來實現命名 ``` docker tag sentinel-dashboard:latest 106.12.33.244:5000/sentinel-dashboard:latest ``` 通過命令 docker images 查看本地鏡像,重新創建了一個鏡像 ![](https://img.kancloud.cn/70/10/7010f1904a495a98a52e1d1757575b9a_884x236.png) 上傳鏡像到Registry倉庫: ***** ``` docker push? 106.12.33.244:5000/sentinel-dashboard:latest ``` **注意:** 可能會出現無法push鏡像到私有倉庫的問題。提示: ![](https://img.kancloud.cn/86/2c/862cf3b2e1f8032926dd9d5f1da5d5de_699x88.png) 這是因為我們啟動的registry服務不是安全可信賴的。這時需要**修改客戶端docker的配置**文件/etc/docker/daemon.json,添加下面藍色的內容(registry服務地址)**:** ``` { "registry-mirrors": ["https://2o24a5kv.mirror.aliyuncs.com"],"insecure-registries": ["106.12.33.244:5000"] } ``` 修改好之后需要重啟Docker服務才能生效,執行命令:**systemctl restart docker** ,再push即可。 push成功之后,查看本地/opt/registry目錄下已經有了剛推送上來的registry鏡像,也可以在瀏覽器中輸入 ``` http://106.12.33.244:5000/v2/_catalog ``` ![](https://img.kancloud.cn/bc/42/bc429ac0df175cf398ef8e82620bb106_777x240.png =777x)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看