<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之旅 廣告
                [TOC] ## 一 docker倉庫和鏡像tag ### A. docker倉庫分類 docker鏡像是需要放到一個統一的倉庫的,以便不同的主機可以下載和使用相同的鏡像而不必每次都用dockerfile自己做,docker鏡像倉庫按如下方式劃分 1. 公共倉庫 * 官方公共倉庫 * docker hub * 第三方公共倉庫 * 阿里云 * 七牛云 * DaoCloud * 時速云 2. 私有倉庫 * 官方命令行倉庫:registry * 第三方web倉庫:harbor ### B. docker鏡像tag命名規范 在基礎知識部分,介紹了標準鏡像名由四部分組成: **倉庫地址/項目名/鏡像名:標簽**,如`daocloud.io/library/nginx:latest` 一個高效的版本命名方案可以讓用戶清楚地知道當前使用的是哪個鏡像,同時還可以保持足夠的靈活性。 每個鏡像可以有多個 tag,而多個 tag 可能對應的是同一個鏡像。下面介紹 Docker 社區普遍使用的 tag 方案。 1. 初始版本`v1.9.1` 鏡像名為myimage,當前需要的版本為 v1.9.1。那么可以給鏡像打上四個 tag:1、1.9、1.9.1和 latest。 ``` docker tag myimage-v1.9.1 myimage:1 docker tag myimage-v1.9.1 myimage:1.9 docker tag myimage-v1.9.1 myimage:1.9.1 docker tag myimage-v1.9.1 myimage:latest ``` 2. 小版本更新`v1.9.2` 過了一段時間,發布了 v1.9.2。這時可以打上 1.9.2 的 tag,并將1、1.9和 latest 從 v1.9.1 移到 v1.9.2。 ``` docker tag myimage-v1.9.2 myimage:1 docker tag myimage-v1.9.2 myimage:1.9 docker tag myimage-v1.9.2 myimage:1.9.2 docker tag myimage-v1.9.2 myimage:latest ``` 3. 大版本更新 之后,v2.0.1 發布了。這時可以打上2、2.0、2.0.1的tag,并將 latest 移到 v2.0.1。 ``` docker tag myimage-v2.0.1 myimage:2 docker tag myimage-v2.0.1 myimage:2.0 docker tag myimage-v2.0.1 myimage:2.0.1 docker tag myimage-v2.0.1 myimage:latest ``` 4. tag方法有點總結 myimage:1 始終指向 1 這個分支中最新的鏡像。 myimage:1.9 始終指向 1.9.x 中最新的鏡像。 myimage:latest 始終指向所有版本中最新的鏡像。 如果想使用特定版本,可以選擇 myimage:1.9.1、myimage:1.9.2 或 myimage:2.0.1。 **Docker Hub 上很多 repository 都采用這種方案,要熟練使用**。 ## 二 公共倉庫docker hub docker hub是docker官方提供的的公共鏡像倉庫,類似于代碼倉庫github,需要注冊. 官方地址:https://hub.docker.com/ 本人賬號:luoxiaogang 賬號密碼:隱藏 私有倉庫:c7-nginx ### A. 修改鏡像名 修改鏡像名,使其符合docker hub命名規范 ```sh docker image tag c7-nginx:v2 luoxiaogang/c7-nginx:v2 [root@docker01 ~]# docker image ls luoxiaogang/c7-nginx REPOSITORY TAG IMAGE ID CREATED SIZE luoxiaogang/c7-nginx v2 669691018aa6 5 days ago 789MB ``` ### B. 登錄docker hub ```sh [root@docker01 ~]# docker login -u luoxiaogang Password: ...... Login Succeeded ``` ### C. 推送鏡像 ``` [root@docker01 ~]# docker push luoxiaogang/c7-nginx The push refers to repository [docker.io/luoxiaogang/c7-nginx] fd2fdb015cf0: Pushed 7912ce70bbc0: Pushed 2de8d3b18deb: Pushed f903e5a29540: Pushed 228f6119c990: Pushed 54470def7538: Pushed d69483a6face: Pushed v2: digest: sha256:12843dfd....6 size: 1782 ``` ## 三 私有倉庫(命令行) ### A. 公共操作-添加信任倉庫 需要添加信任的原因是docker默認需要使用https的安全連接來下載鏡像,而我們自己搭建的環境只有http,所以需要信任該地址. ```sh vi /etc/docker/daemon.json { "registry-mirrors": ["https://registry.docker-cn.com"], "insecure-registries": ["10.0.0.11:5000","10.0.0.11:5001"] } systemctl restart docker ``` ### B. 無密碼認證的私有倉庫 1. 運行docker倉庫 ```sh docker run -d -p 5000:5000 --restart=always -v /opt/myregistry:/var/lib/registry registry ``` 2. 修改tag并推送 ```sh docker image tag c7-nginx:v2 10.0.0.11:5000/c7-nginx:v2 docker push 10.0.0.11:5000/c7-nginx ``` ### C. 帶密碼認證的私有倉庫 1. base認證密碼文件準備 ```sh yum install httpd-tools -y mkdir /opt/registry-var/auth/ -p htpasswd -Bbn luogang 123456 >> /opt/registry-var/auth/htpasswd ``` 2. 啟動docker私有倉庫 ```sh docker run -d -p 5001:5000 -v /opt/registry-var/auth/:/auth/ \ -v /opt/myregistry:/var/lib/registry \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ registry ``` 3. 登錄docker倉庫 ``` docker login 10.0.0.11:5001 -u luogang ``` 4. 修改tag并推送 ```sh docker image tag c7-nginx:v2 10.0.0.11:5001/c7-nginx:v2 docker push 10.0.0.11:5001/c7-nginx ``` ## 四 私有倉庫(harbor) 企業級私有倉庫harbor需要用到docker的單機編排工具docker-compose,所以這里僅列出步驟,等學過后便的docker-compose工具后,在單獨寫harbor的部署 1. 安裝docker和docker-compose 2. 下載harbor 3. 修改harbor.cfg配置文件 4. 執行安裝腳本 參考鏈接:https://www.cnblogs.com/pangguoping/p/7650014.html
                  <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>

                              哎呀哎呀视频在线观看