前言
本文旨在通過免費(fèi)獲取阿里云容器加速地址來提高Docker
鏡像的下載速度骗污,由此減少相關(guān)服務(wù)的部署時(shí)間帝璧。
文章目錄
[TOC]
快速了解Docker
Docker
可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的Linux
機(jī)器上运悲,也可以實(shí)現(xiàn)虛擬化峡蟋。
容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口(類似iPhone
的app
),更重要的是容器性能開銷極低璃氢。
如圖1丈探,展示了Docker
與虛擬機(jī)的對(duì)比。
快速了解Docker鏡像
Docker
鏡像拔莱,可以理解為一個(gè)特殊的文件系統(tǒng)碗降。它除了提供容器運(yùn)行時(shí)所需的程序、庫塘秦、資源讼渊、配置等文件外,還包含了一些為運(yùn)行時(shí)準(zhǔn)備的一些配置參數(shù)(例如環(huán)境變量)尊剔。
鏡像不包含任何動(dòng)態(tài)數(shù)據(jù)爪幻,其內(nèi)容在構(gòu)建之后也不會(huì)被改變。
使用阿里云服務(wù)加速
獲取阿里云加速器地址
登陸阿里云網(wǎng)站,選擇「容器鏡像服務(wù)」下的「鏡像加速器」挨稿。阿里云每個(gè)賬戶配置了不同的「加速器地址」仇轻。
寫入文件
按照?qǐng)D2第四步的「操作文檔」,選擇相應(yīng)的系統(tǒng)進(jìn)行配置即可奶甘。
我這邊是Centos
的服務(wù)器篷店,執(zhí)行以下4步命令即可。
sudo mkdir -p /etc/docker
echo '{ "registry-mirrors": ["https://yourID.mirror.aliyuncs.com"]} ' | tee /etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker
如果輸入命令出現(xiàn)問題臭家,在/etc/docker/
目錄下創(chuàng)建daemon.json
文件疲陕,然后追加「加速器地址」。
{ "registry-mirrors": ["https://yourID.mirror.aliyuncs.com"] }
命令講解
tee
指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)钉赁,將其內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備蹄殃,同時(shí)保存成文件。
例如:
ping baidu.com | tee ping-baidu.log
該命令輸出到控制臺(tái)的同時(shí)你踩,還將內(nèi)容保存到ping-baidu.log
文件當(dāng)中诅岩。
systemctl
是守護(hù)進(jìn)程Systemd
的主命令,用于管理系統(tǒng)带膜。
關(guān)于Systemd
的詳細(xì)介紹吩谦,可以查看「參考資料」的第三篇文章。
sudo systemctl daemon-reload
表示重載所有修改過的配置文件钱慢。
部署多個(gè)源
除了阿里云逮京,還有其他源,如下:
中國區(qū)官方鏡像:https://registry.docker-cn.com
網(wǎng)易:https://hub-mirror.c.163.com/
七牛云加速器:https://reg-mirror.qiniu.com
同上步驟一樣束莫,在/etc/docker/daemon.json
文件加入如下內(nèi)容懒棉。
{ "registry-mirrors": [
"https://hub-mirror.c.163.com/",
"https://registry.docker-cn.com"
] }
檢查加速器是否生效
配置加速器之后,如果拉取鏡像仍然十分緩慢览绿,請(qǐng)手動(dòng)檢查加速器配置是否生效策严。
在命令行執(zhí)行docker info
,如果從結(jié)果中看到了如下內(nèi)容饿敲,說明配置成功妻导。
Registry Mirrors:
https://<yourID>.aliyuncs.com
嘗試下載mysql
的官方鏡像。
docker pull mysql:latest
約10s就完成了怀各。
可能存在的問題
當(dāng)配置某一個(gè)加速器地址之后倔韭,若發(fā)現(xiàn)拉取不到鏡像,請(qǐng)切換到另一個(gè)加速器地址瓢对。國內(nèi)各大云服務(wù)商均提供了Docker
鏡像加速服務(wù)寿酌,建議根據(jù)運(yùn)行Docker
的云平臺(tái)選擇對(duì)應(yīng)的鏡像加速服務(wù)。
參考資料
[1] Docker 鏡像加速
[3] Systemd 入門教程:命令篇