日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker仓库介绍和镜像加速器

發布時間:2024/8/1 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker仓库介绍和镜像加速器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

docker官方倉庫:Docker Hub https://www.docker.com
Docker運行中使用的默認倉庫是Docker Hub公共倉庫,里面存儲了各類的鏡像
Docker提供一個注冊服務器(Register)來保存多個倉庫,每個倉庫又可以包含多個具有不同tag的鏡像,自己創建的鏡像,不僅可以在本地使用,并且可以上傳到Docker倉庫.

用戶通過編寫Dockerfile,bulid創建以后生成鏡像–>鏡像可以用來創建容器–>容器提交給鏡像,通過Push將此鏡像上傳到倉庫中

Registry倉庫工作原理

1.當用戶要獲取并下載鏡像時

  • 用戶發送請求到index
  • index 響應返回客戶端信息:所請求的鏡像在registry具體存放位置以及授權認證信息
  • 用戶通過響應中返回的Token和registry溝通, 所有的鏡像全部存儲在registry主機
  • registry現在要與index證實該token是被授權的
  • index會發送“true” 或者 “false”給registry,確定認證是否有效
  • registry將請求的鏡像數據發送給客戶端
  • 2.用戶要推送鏡像到registry中

    工作流程為:

  • 用戶發送帶請求到index要求分配庫名
  • 在成功認證,命名空間可用以及庫名被分配之后。index響應返回臨時的token。
  • 鏡像連帶token,一起被推送到registry中
  • registry現在要與index證實該token是被授權的
  • index會發送“true” 或者 “false”給registry,確定認證是否有效
  • 然后客戶端將鏡像數據傳送到registry指定的庫中
  • 3.用戶從index或者registry中刪除鏡像

    工作流程為:

  • index接收來自Docker一個刪除庫的信號。
  • 如果index驗證庫成功,它將刪除該庫,并返回一個臨時token
  • 然后客戶端前往registry,registry現在接收到帶有該token的刪除信號。
  • registry與index核實該token,然后刪除庫以及所有相關信息。
  • index會發送“true” 或者 “false”給registry,確定認證是否有效
  • Docker現在通知有關刪除的index,然后index移除庫的所有記錄
  • 設置鏡像加速器

    一般情況下,直接從官方倉庫中直接拉取鏡像會比較慢,可以設置鏡像加速器,相當于一個反向代理。以阿里云為例

    1.注冊阿里云帳號
    https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

    進入阿里云的控制臺-> 鏡像中心–>鏡像加速器----> 得到一個進行加速取地址(這里可以看注冊加速器的文檔)
    2.配置docker daemon文件

    根據文檔:

    [root@server1 docker]# vim /etc/docker/daemon.json {"registry-mirrors": ["https://kbliwxni.mirror.aliyuncs.com"] } [root@server1 docker]# systemctl daemon-reload [root@server1 docker]# systemctl restart docker

    測試加速器是否配置成功(可以聯網的虛擬機):

    [root@server1 docker]# docker search nginx

    拉取鏡像(保證本地沒有該鏡像):

    [root@server1 docker]# docker pull nginx Using default tag: latest latest: Pulling from library/nginx fc7181108d40: Pull complete d2e987ca2267: Pull complete 0b760b431b11: Pull complete Digest: sha256:48cbeee0cb0a3b5e885e36222f969e0a2f41819a68e07aeb6631ca7cb356fed1 Status: Downloaded newer image for nginx:latest [root@server1 docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest f68d6e55e065 11 days ago 109MB

    總結

    以上是生活随笔為你收集整理的Docker仓库介绍和镜像加速器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。