為 Docker 設(shè)置代理

因?yàn)楸娝苤脑蚣崾龋珼ocker在國內(nèi)的使用舉步維艱。于是惶傻,很多組織在國內(nèi)提供了mirror或者叫加速器
甚至在1.13的release note中提到微軟提供了官方的中國鏡像涂佃,然后我并沒有找到怎么啟用蜈敢,找到了再寫。

使用這些鏡像或者加速器伯病,拉取各種官方鏡像是ok了否过,自有的鏡像也可以放在國內(nèi)的registry
但是官方鏡像只是滄海一粟苗桂,大量的組織或個(gè)人的鏡像都在docker hub,這一部分并沒有被鏡像同步癌佩。
于是便锨,你還是需要一個(gè)代理。

本文假設(shè):

  • 你已經(jīng)有一個(gè)http代理了
  • Linux發(fā)行版的服務(wù)管理器使用的是systemd
  • 本文寫于 Version 17.03.0-ce , 在 Docker 1.13 和 17.03 上是可以的姚建,不排除將來有所改變

順帶說一句卿叽,Windows版的在 Settings 的圖形界面上直接可以設(shè)置代理恳守。

關(guān)于systemd

很多人可能對systemd還不熟悉贩虾,但主流發(fā)行版已經(jīng)全都切換成systemd了,還是很有必要了解一下缎罢。

# 重啟docker
$ sudo systemctl restart docker
# 對應(yīng)的舊的命令,其實(shí)現(xiàn)在還是支持舰始,效果和上一句一樣咽袜。
$ sudo service docker restart
# 設(shè)置開機(jī)啟動(dòng)
$ sudo systemctl enable docker

systemd是由文件夾/lib/systemd/system中的docker.service文件定義的。
我們隨便搜索一下systemd教程谜嫉,就知道怎么樣自己編寫一個(gè)service文件了凹联。
于是你可能躍躍欲試,把這個(gè)文件改一改蔽挠,代理加進(jìn)去就好了嘛。

等等澳淑,不要著急秃殉,如果你自己在做一個(gè)自己的服務(wù)秩仆,當(dāng)然是要自己直接寫這個(gè)文件了榜配。但是硝皂,我們的docker是從官方源安裝的盯另。
這意味著你現(xiàn)在改了這個(gè)文件雖然會(huì)生效兄一,但是docker一升級(jí)识腿,這個(gè)文件又被覆蓋了呢渡讼。針對這個(gè)問題耳璧,systemd當(dāng)然也有解決方案展箱。

你其實(shí)只需要?jiǎng)?chuàng)造一個(gè)叫 <something>.conf 的配置文件,名字隨便起混驰,放在
/etc/systemd/system/docker.service.d 目錄。你就覆蓋了默認(rèn)的啟動(dòng)配置昆汹,并且它會(huì)作為你的用戶配置一直存在婴栽。

HTTP proxy

好了,現(xiàn)在我們可以開始加代理配置了败潦。

  1. 默認(rèn)情況下這個(gè)配置文件夾并不存在准脂,我們要?jiǎng)?chuàng)建它。

    $ mkdir -p /etc/systemd/system/docker.service.d
    
  2. 創(chuàng)建一個(gè)文件 /etc/systemd/system/docker.service.d/http-proxy.conf
    包含 HTTP_PROXY 環(huán)境變量:

    [Service]
    Environment="HTTP_PROXY=http://proxy.example.com:80/"
    
  3. 如果有局域網(wǎng)或者國內(nèi)的registry沟饥,我們還需要使用 NO_PROXY 變量聲明一下湾戳,比如你可以能國內(nèi)的daocloud.io放有鏡像:

    [Service]
    Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,daocloud.io"
    
  4. 刷新systemd配置:

    $ sudo systemctl daemon-reload
    
  5. 用系統(tǒng)命令驗(yàn)證環(huán)境變量加上去沒:

    $ systemctl show --property=Environment docker
    Environment=HTTP_PROXY=http://proxy.example.com:80/
    
  6. 萬事俱備,重啟docker幼驶,在外面的世界遨游吧:

    $ sudo systemctl restart docker
    

ps. 本文只是對官方文檔的翻譯和簡化韧衣,希望大家還是學(xué)會(huì)活用google,檢索官方文檔畅铭,比看博客更有時(shí)效性。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末假残,一起剝皮案震驚了整個(gè)濱河市炉擅,隨后出現(xiàn)的幾起案子阳惹,更是在濱河造成了極大的恐慌眶俩,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件体啰,死亡現(xiàn)場離奇詭異嗽仪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)沽翔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門仅偎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雳殊,你說我怎么就攤上這事∽兀” “怎么了仓洼?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哺呜。 經(jīng)常有香客問我箕戳,道長,這世上最難降的妖魔是什么漂羊? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任走越,我火速辦了婚禮耻瑟,結(jié)果婚禮上赏酥,老公的妹妹穿的比我還像新娘谆构。我一直安慰自己,他們只是感情好呵晨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布熬尺。 她就那樣靜靜地躺著,像睡著了一般季二。 火紅的嫁衣襯著肌膚如雪揭措。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天桑嘶,我揣著相機(jī)與錄音躬充,去河邊找鬼。 笑死麻裳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的妙蔗。 我是一名探鬼主播疆瑰,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼穆役!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起梳杏,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叛溢,沒想到半個(gè)月后劲适,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烹植,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年愕贡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片促绵。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嘴纺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出尖坤,到底是詐尸還是另有隱情闲擦,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布纯路,位于F島的核電站寞忿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏腔彰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一搓逾、第九天 我趴在偏房一處隱蔽的房頂上張望杯拐。 院中可真熱鬧世蔗,春花似錦寇损、人聲如沸裳食。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽救氯。三九已至,卻和暖如春着憨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漆改。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工准谚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人樊破。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓唆铐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親顺少。 傳聞我的和親對象是個(gè)殘疾皇子澳盐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容