docker國內(nèi)鏡像源配置及走代理設(shè)置小結(jié)
配置docker國內(nèi)鏡像源
使用docker拉取鏡像的時候,有時候會卡在中途死活下載不完。一般這種情況就是因為docker默認的鏡像源是Dockerhub,而這個網(wǎng)站在域外。所以和Ubuntu換國內(nèi)源一樣,我們也可以對docker換國內(nèi)鏡像源。
docker的鏡像源文件配置在 /etc/docker/daemon.json處,如果沒有的話我們就創(chuàng)建一個然后再修改。
sudo vim /etc/docker/daemon.json
常見的國內(nèi)源有:
- Docker國內(nèi)鏡像源:
https://registry.docker-cn.com - 中科大源:
https://docker.mirrors.ustc.edu.cn - 網(wǎng)易源:
https://hub-mirror.c.163.com - 百度源:
https://mirror.baidubce.com - 騰訊源:
https://ccr.ccs.tencentyun.com - 阿里源:需要登陸
cr.console.aliyun.com創(chuàng)建單獨的鏡像源鏈接,就不介紹了。
根據(jù)測試情況,酌情在配置文件中添加需要的鏡像源鏈接,如下所示:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com"
]
}
重啟docker,注意由于走的是守護程序daemon,所以daemon進程也需要重啟。
sudo systemctl daemon-reload #重啟daemon進程 sudo systemctl restart docker #重啟docker
最后我們再驗證一下是否修改成功,運行
docker info
在長串info信息中如果出現(xiàn)類似下文的內(nèi)容:
Registry Mirrors: https://docker.mirrors.ustc.edu.cn/ http://hub-mirror.c.163.com/ https://mirror.ccs.tencentyun.com/ https://registry.docker-cn.com/
那就說明我們的docker國內(nèi)鏡像源修改成功了。
docker命令走代理
然而實際測試下來,就算我們修改成功了國內(nèi)的鏡像源,有時候由于國內(nèi)鏡像更新不及時,或者需要拉取的鏡像比較冷門,只有域外鏡像站才有,那么我們不得不讓docker pull命令,走我們的代理。
我們在docker的進程服務文件夾配置我們的代理設(shè)置,如果沒有我們就新建這個文件夾:
sudo mkdir /etc/systemd/system/docker.service.d
然后在docker.service.d文件夾里新建我們的代理文件proxy.conf
sudo vim proxy.conf
并把文件寫如下面這個格式:
[Service] Environment="HTTP_PROXY=代理服務器ip:port" Environment="HTTPS_PROXY=代理服務器ip:port"
假如我們本機已經(jīng)設(shè)置好代理了,那么代理服務器就可以寫為localhost,端口就是我們設(shè)置的http和https代理端口即可,形如:
[Service] Environment="HTTP_PROXY=localhost:port" Environment="HTTPS_PROXY=localhost:port"
保存并退出proxy.conf文件,和更改鏡像源一樣,重啟docker,并重啟daemon進程。
sudo systemctl daemon-reload #重啟daemon進程 sudo systemctl restart docker #重啟docker
最后我們?nèi)匀皇球炞C一下是否修改成功,運行
docker info
在長串info信息中如果出現(xiàn)類似下文的內(nèi)容:
HTTP Proxy: 代理服務器ip:port HTTPS Proxy: 代理服務器ip:port
那就說明我們已經(jīng)成功設(shè)置docker pull命令走代理了,一般情況下也就不會出現(xiàn)拉取鏡像卡死的情況了。
到此這篇關(guān)于docker國內(nèi)鏡像源配置及走代理設(shè)置小結(jié)的文章就介紹到這了,更多相關(guān)docker國內(nèi)鏡像源及代理設(shè)置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Docker搭建Vsftpd 的 FTP 服務的詳細過程
FTP 基礎(chǔ)FTP 需要兩個端口,一個是數(shù)據(jù)端口,一個是控制端口,這篇文章主要介紹了使用Docker搭建Vsftpd的FTP服務,需要的朋友可以參考下2022-08-08
Docker版的MySQL5.7升級到MySQL8.0.13,數(shù)據(jù)遷移
這篇文章主要介紹了Docker版的MySQL5.7升級到MySQL8.0.13,數(shù)據(jù)遷移,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
IntelliJ IDEA(2018版)安裝docker插件的詳細過程
這篇文章主要介紹了IntelliJ IDEA安裝docker插件的詳細過程,開發(fā)工具使用的是IDEA2018.16版,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下2021-09-09
docker部署微信小程序自動構(gòu)建發(fā)布和更新的詳細步驟
通過 Jenkins 和 Docker 部署微信小程序,并實現(xiàn)自動構(gòu)建、發(fā)布和版本更新,主要涉及到幾個步驟,下面給大家分享docker部署微信小程序自動構(gòu)建發(fā)布和更新的詳細步驟,感興趣的朋友一起看看吧2024-12-12
.Net8項目使用docker、docker-compose部署的圖文步驟
本文主要介紹了.Net8項目使用docker、docker-compose部署的圖文步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-04-04

