docker阿里雲鏡像加速器使用


加速器使用:加快鏡像下載速度

訪問www.aliyun.com: 

登錄之后點擊”控制台“,選擇“產品與服務“: 
這里寫圖片描述
選擇“容器鏡像服務“: 
這里寫圖片描述
設定密碼后選擇“鏡像加速器”: 


這里寫圖片描述 
這里會有一個加速器地址: 
這里寫圖片描述 
在/etc/docker目錄下新建文件daemon.json將加速器地址寫入:

[root@foundation17 docker]# vim daemon.json

 

1  {

2    "registry-mirrors": ["https://eqcxmbvw.mirror.aliyuncs.com"]

3  }

之后重啟服務:

[root@foundation17 docker]# systemctl daemon-reload

[root@foundation17 docker]# systemctl restart docker

 

搜索docker鏡像,如果能搜到表示加速器搭建成功:

[root@foundation17 docker]# docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx. 9307 [OK] jwilder/nginx-proxy Automated Nginx reverse proxy for docker c... 1385 [OK]richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable ... 609 [OK]jrcs/letsencrypt-nginx-proxy-companion LetsEncrypt container to use with nginx as... 396 [OK]kong Open-source Microservice & API Management ... 215 [OK] webdevops/php-nginx Nginx with PHP-FPM 111

通過docker pull指令獲取所需要的鏡像,這樣使用加速器下載鏡像就比直接在官網下載快多了:

[root@foundation17 docker]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
be8881be8156: Downloading [> ] 224.9 kB/22.49 MB
32d9726baeef: Downloading [> ] 222.1 kB/22.14 MB
87e5e6f71297: Download complete

鏡像使用:以nginx為例
下載好鏡像之后將鏡像導入本地docker倉庫並運行:

[root@foundation17 docker]# docker load -i nginx.tar
cdb3f9544e4c: Loading layer [==================================================>] 58.44 MB/58.44 MB
a8c4aeeaa045: Loading layer [==================================================>] 54.24 MB/54.24 MB
08d25fa0442e: Loading layer [==================================================>] 3.584 kB/3.584 kB
Loaded image: nginx:latest
[root@foundation17 docker]# docker run -d --name vm2 nginx
8aff7c1c564bfa154e7d70d721cc730397b4ca058da7810fc65dbec75ab21e24

查看nginx所使用的ip地址:

[root@foundation17 docker]# docker inspect vm2

功訪問:

這種情況下新建的nginx首頁文件需要復制到nginx默認發布目錄下,每次更新都要重新復制比較麻煩:

root@foundation17 docker]# docker cp index.html vm2:/usr/share/nginx/html/

為了能夠將更改的首頁文件即時刷新到nginx服務端,需要新建目錄並掛載到nginx的默認發布目錄下,掛載時候需要重新開啟nginx服務,所以需要先刪除原來的nginx服務:


[root@foundation17 web]# docker rm -f vm2
vm2

或者不刪除,重新開啟一個nginx服務進程,但這個進程的ip就不再是172.17.0.2了,訪問時要訪問新的ip。

新建目錄並掛載到nginx默認發布目錄:

[root@foundation17 docker]# mkdir /tmp/docker/web -p
[root@foundation17 web]# docker run -d --name vm4 -v /tmp/docker/web/:/usr/share/nginx/html nginx
053b9a24cf3d2431d9e5b7913f5575520c7c7849ca732c3ebf7d228e69e14d55

在/tmp/docker/web目錄下新建index.html首頁文件,就可以即時刷新到nginx服務端了:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM