系統城裝機大師 - 唯一官網:www.jasafloorhardener.com!

    當前位置:首頁 > server > anz > 詳細頁面

    詳解docker國內鏡像拉取和鏡像加速registry-mirrors配置修改

    時間:2020-03-05來源:電腦系統城作者:電腦系統城

    由于國內訪問直接訪問Docker hub網速比較慢,拉取鏡像的時間就會比較長。一般我們會使用鏡像加速或者直接從國內的一些平臺鏡像倉庫上拉取。 

    我比較常用的是網易的鏡像中心和daocloud鏡像市場。 

    網易鏡像中心:https://c.163.com/hub#/m/home/ 

    daocloud鏡像市場:https://hub.daocloud.io/

    我們可以先查看下自己的鏡像,使用命令: 

    
     
    1. [root@localhost docker]# docker images
    
     
    1. [root@localhost docker]# docker images
    2. REPOSITORY TAG IMAGE ID CREATED SIZE
    3. docker.io/nginx latest 6b914bbcb89e 9 days ago 181.8 MB
    4. hub.c.163.com/library/nginx latest db079554b4d2 3 weeks ago 181.8 MB
    5. daocloud.io/library/mongo 3.0.14 9fe27000609d 4 weeks ago 269.7 MB
    6. hub.c.163.com/library/mysql latest 7666f75adb6b 5 weeks ago 405.6 MB
    7. hub.c.163.com/library/ubuntu latest f49eec89601e 6 weeks ago 129.5 MB
    8. hub.c.163.com/library/redis latest 45c3ea2cecac 7 weeks ago 182.9 MB
    9. hub.c.163.com/library/centos latest c3987965c15d 4 months ago 196.5 MB

    然后可以在網易的鏡像中心和daocloud鏡像市場上查詢想要拉取的鏡像。 

    如圖:網易鏡像

    網易鏡像 

    DaoCloud

    拉取鏡像的命令是:

    
     
    1. docker pull 鏡像名字

    所以我們可以按照給出的鏡像名字或者命令直接拉取。

    
     
    1. [root@localhost docker]# docker pull hub.c.163.com/library/tomcat:latest
    2. Trying to pull repository hub.c.163.com/library/tomcat ...
    3. latest: Pulling from hub.c.163.com/library/tomcat
    4. 5040bd298390: Already exists
    5. fce5728aad85: Pull complete
    6. c42794440453: Pull complete
    7. 9789263043d1: Pull complete
    8. 6c6ea13aad15: Pull complete
    9. 55336e5423a8: Pull complete
    10. 228d33a53bdd: Pull complete
    11. 3a1cfabb401c: Pull complete
    12. b5f79327b275: Pull complete
    13. bcbb902619eb: Pull complete
    14. ad3d36b3fbaa: Pull complete
    15. Digest: sha256:c3a1781843b319547da95c02c3d4c5a428059702fe17d01005093f4dd4f1b87c
    
     
    1. [root@localhost docker]# docker images
    2. REPOSITORY TAG IMAGE ID CREATED SIZE
    3. hub.c.163.com/library/tomcat latest 99765a0d7f44 2 weeks ago 355.3 MB

    以上是從國內鏡像倉庫拉取鏡像的方法。

    如果說還是想從dockerhub上拉取,那么使用加速器修改docker的registry-mirrors。我這里使用的是DaoCloud的加速器。 

    首先在http://www.daocloud.io/進行注冊登錄。然后點擊加速器。 

    這里寫圖片描述 

    就可以獲取加速器的相關配置。 

    這里寫圖片描述 

    由于docker的版本不同和操作系統。使用的方法也有差異。我這里使用的是centos7.2和docker1.12的。 

    使用命令 

    
     
    1. [root@localhost docker]# docker version
    
     
    1. [root@localhost etc]# cat /etc/redhat-release
    2. CentOS Linux release 7.2.1511 (Core)

    在使用daocloud加速器時,上面有說明文檔。 

    所以剛開始我在尋找/etc/default/docker這個配置文件,一直找不到,后來發現是因為系統和版本的差異。 

    在centos7上這個配置文件已經被更改為 /etc/docker/daemon.json 

    可以在這個配置中添加相應的registry-mirrors路徑 

    原來是這樣:

    
     
    1. [root@localhost docker]# cat daemon.json
    2. {
    3. "live-restore": true
    4. }

    添加后:

    
     
    1. {
    2. "registry-mirrors": ["http://ef017c13.m.daocloud.io"],
    3. "live-restore": true
    4. }

    可以手動vim添加,也可以使用daocloud給出的命令直接更改(建議使用命令)

     

    復制代碼 代碼如下:
    [root@localhost docker]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ef017c13.m.daocloud.io
     

     

    更改后重啟docker

    
     
    1. service docker restart

    然后再拉取鏡像就會發現速度提高好多。 

    詳情請參考daocloud的說明文檔:http://guide.daocloud.io/dcs/daocloud-9153151.html 

    docker官方文檔:https://docs.docker.com/engine/admin/ 

    里面有其他版本的修改說明。

    以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

    分享到:

    相關信息

    系統教程欄目

    欄目熱門教程

    人氣教程排行

    站長推薦

    熱門系統下載

    久久大香久久久尹人尹人