摘要:由于某些原因,在國內(nèi)構(gòu)建第三方鏡像是一件考驗?zāi)托牡氖虑?。國?nèi)有不少的鏡像源,比如中科大阿里云。以中科大的鏡像源為例,可以這樣指定鏡像源通常作為一個服務(wù)由系統(tǒng)在開機(jī)時啟動,所以我們需要把上面的指令加到服務(wù)的配置中。
由于某些原因,在國內(nèi)構(gòu)建第三方docker鏡像是一件考驗?zāi)托牡氖虑?。在神奇的國度生活,自然也要用神奇的生活方式。跟解決其他同類問題一樣,解決這個問題常用兩種方法,一曰換源,二曰代理。
換源我們使用 docker 的時候,其實是啟動一個 docker client 來跟后臺運(yùn)行的 docker daemon 通訊。docker daemon --help 顯示,可以通過 --registry-mirror= 指定 docker 的鏡像源。國內(nèi)有不少 docker 的鏡像源,比如中科大LUG、阿里云、DaoCloud。以中科大的鏡像源為例,可以這樣指定鏡像源:
--registry-mirror=https://docker.mirrors.ustc.edu.cn
docker daemon 通常作為一個服務(wù)由系統(tǒng)在開機(jī)時啟動,所以我們需要把上面的指令加到服務(wù)的配置中。
如果你的Linux發(fā)行版(較舊)使用 SysVinit 來啟動,你需要打開 /etc/default/docker 這個文件,修改下面內(nèi)容:
# Use DOCKER_OPTS to modify the daemon startup options. DOCKER_OPTS="" # 把鏡像的選項加在這里
如果你的Linux發(fā)行版較新,應(yīng)該是使用 Systemd 來啟動,需要使用 sudo systemctl edit docker.service 打開配置文件。如果你的 Systemd 版本不夠高,不支持edit命令,就需要手動打開 /lib/systemd/system/docker.service 或其他 docker.service 所在的位置。然后在 ExecStart=/usr/bin/docker daemon -H fd:// 這一行后面加上鏡像的選項。
如果你使用的是 OS X,docker Beta 提供了圖形化界面來修改鏡像源:
先選擇 preferences... 菜單,
然后在 Advanced 一欄下應(yīng)該能看到:
Windows 上的 docker Beta 估計也提供了相似的圖形化修改界面。
值得注意的是,由于 docker daemon 默認(rèn)用 HTTPS 通訊,如果你選用的源不支持 HTTPS,需要同時在 --insecure-registry= 選項中指定鏡像源的域名,以作豁免。
現(xiàn)在 docker pull 的時候,就會去拉國內(nèi)的鏡像,速度改善了不少呢。
代理盡管現(xiàn)在 docker pull 的速度上去了,docker build 的速度依然挺慢的。畢竟比起花在第一個 FROM 指令的時間,后面一層層構(gòu)建才是耗時的大頭。由于第三方 Dockerfile 通常不會設(shè)定成用國內(nèi)的源,更新軟件包的速度一直是龜速,而且還經(jīng)常出錯。看來光換源還是不夠的,還要掛個代理。
幸運(yùn)的是,docker 提供了對 HTTP 代理的支持。你所需的,不過是在啟動 docker daemon 的時候設(shè)置下 HTTP_PROXY 環(huán)境變量,比如 HTTP_PROXY=xxx.com:xxxx docker daemon。修改的方式請參考上面的“換源”一節(jié)。(注:設(shè)置 http_proxy 也是可以的, docker 會先查找 HTTP_PROXY 環(huán)境變量,如果找不到再繼續(xù)查找全小寫的版本)
一般大一點的公司會提供可以跟國際互聯(lián)網(wǎng)互聯(lián)的 HTTP 代理。如果貴司不提供,抑或你是在家里使用 docker,可以用 cow 做轉(zhuǎn)發(fā),用 ss 作為二級代理來實現(xiàn) HTTP 代理。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26655.html
摘要:獲取阿里云加速器地址進(jìn)入登錄阿里云進(jìn)入后臺配置加速器點擊后就會重啟并應(yīng)用配置的鏡像地址了檢查加速器是否生效配置加速器之后,如果拉取鏡像仍然十分緩慢,請手動檢查加速器配置是否生效,在命令行執(zhí)行,如果從結(jié)果中看到了如下內(nèi)容,說明配置成功。 一、為什么要使用Docker以及與虛擬機(jī)的區(qū)別? 1.1 為什么要使用Docker Docker的思想來自于集裝箱。集裝箱解決了什么問題?在一艘大船上,...
摘要:升級注意事項使用推薦使用,但仍然支持和。如果內(nèi)核不支持,會包含一個無法使用的警告。在使用創(chuàng)建對象時,如果不指定,使用讀取該字段會顯示中指定的默認(rèn)值。如果要,推薦使用中的命令。分配相關(guān)的問題。 之前,我們介紹了kubernetes 1.2.0的新特性,還不清楚的童鞋查看這里。 本文討論的是使用 kubernetes 1.2.0 的注意事項,包括對周邊組件的要求(比如docker的兼容性)...
摘要:原因其實這個報錯不需要下載最新文件,而是文件沒有放到正確的位置。重啟電腦后按或進(jìn)入界面不同主板型號進(jìn)入所需按鍵不同。端口映射環(huán)境下可能不存在這個問題坑在下部署了應(yīng)用服務(wù)并進(jìn)行了端口映射。 2018?年?3?月?6?日 Docker安裝 環(huán)境:windows7 安裝包:DockerToolbox-17.10.0-ce.exe (下載地址:http://mirrors.aliyun.co...
摘要:負(fù)責(zé)承載操作系統(tǒng)的分布式文件系統(tǒng)只需要使用必要的文件,而且事實上只需要下載并在本地緩存這部分必要數(shù)據(jù)。而第二項原則在于元數(shù)據(jù)即與文件存在相關(guān)的信息,而非文件內(nèi)容被優(yōu)先對待。這套鏡像隨后可進(jìn)行任意分發(fā),并被用于啟動該項任務(wù)。 隨著Docker技術(shù)的日漸火熱,一些容器相關(guān)的問題也浮出水面。本文就容器數(shù)量激增后造成的分發(fā)效率低下問題進(jìn)行了探討,并提出了一種新的解決方法。發(fā)現(xiàn)問題,解決問題,正...
摘要:為確保系統(tǒng)里面沒有自帶的軟件的殘留,我們要清除一下舊版本的,雖然新系統(tǒng)一般都不會有就是了。更新軟件包緩存。 showImg(https://segmentfault.com/img/remote/1460000015914895?w=1240&h=819); 小劇場 測試:褲襠你這頁面刷新就白屏啊,怎么了啊,而且你看這 network,怎么這些 js 這么大啊,很耗流量而且加載速度還很...
閱讀 2324·2021-11-15 11:38
閱讀 2454·2021-11-15 11:37
閱讀 2557·2021-08-24 10:00
閱讀 2919·2019-08-30 15:56
閱讀 1277·2019-08-30 15:53
閱讀 3714·2019-08-29 18:43
閱讀 2943·2019-08-29 17:01
閱讀 3267·2019-08-29 16:25