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