国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

詳解為 Docker 設置代理

2024-09-01 13:51:14
字體:
來源:轉載
供稿:網友

因為眾所周知的原因,Docker在國內的使用舉步維艱。于是,很多組織在國內提供了mirror或者叫加速器

甚至在1.13的release note中提到微軟提供了官方的中國鏡像,然后我并沒有找到怎么啟用,找到了再寫。

使用這些鏡像或者加速器,拉取各種官方鏡像是ok了,自有的鏡像也可以放在國內的registry

但是官方鏡像只是滄海一粟,大量的組織或個人的鏡像都在docker hub,這一部分并沒有被鏡像同步。

于是,你還是需要一個代理。

本文假設:

你已經有一個http代理了

  1. Linux發行版的服務管理器使用的是systemd
  2. 本文寫于 Version 17.03.0-ce , 在 Docker 1.13 和 17.03 上是可以的,不排除將來有所改變
  3. 順帶說一句,Windows版的在 Settings 的圖形界面上直接可以設置代理。

關于systemd

很多人可能對systemd還不熟悉,但主流發行版已經全都切換成systemd了,還是很有必要了解一下。

# 重啟docker$ sudo systemctl restart docker# 對應的舊的命令,其實現在還是支持,效果和上一句一樣。$ sudo service docker restart# 設置開機啟動$ sudo systemctl enable docker

systemd是由文件夾/lib/systemd/system中的docker.service文件定義的。

我們隨便搜索一下systemd教程,就知道怎么樣自己編寫一個service文件了。

于是你可能躍躍欲試,把這個文件改一改,代理加進去就好了嘛。

等等,不要著急,如果你自己在做一個自己的服務,當然是要自己直接寫這個文件了。但是,我們的docker是從官方源安裝的。

這意味著你現在改了這個文件雖然會生效,但是docker一升級,這個文件又被覆蓋了呢。針對這個問題,systemd當然也有解決方案。

你其實只需要創造一個叫 <something>.conf 的配置文件,名字隨便起,放在
/etc/systemd/system/docker.service.d 目錄。你就覆蓋了默認的啟動配置,并且它會作為你的用戶配置一直存在。

HTTP proxy

好了,現在我們可以開始加代理配置了。

默認情況下這個配置文件夾并不存在,我們要創建它。

$ mkdir -p /etc/systemd/system/docker.service.d

創建一個文件 /etc/systemd/system/docker.service.d/http-proxy.conf

包含 HTTP_PROXY 環境變量:

[Service]Environment="HTTP_PROXY=http://proxy.example.com:80/"

如果有局域網或者國內的registry,我們還需要使用 NO_PROXY 變量聲明一下,比如你可以能國內的daocloud.io放有鏡像:

[Service]Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,daocloud.io"

刷新systemd配置:

$ sudo systemctl daemon-reload

用系統命令驗證環境變量加上去沒:

$ systemctl show --property=Environment dockerEnvironment=HTTP_PROXY=http://proxy.example.com:80/

萬事俱備,重啟docker,在外面的世界遨游吧:

$ sudo systemctl restart docker

ps. 本文只是對官方文檔的翻譯和簡化,希望大家還是學會活用google,檢索官方文檔,比看博客更有時效性。也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金山区| 科尔| 遵义市| 清涧县| 连平县| 迭部县| 黄陵县| 东源县| 专栏| 鹿邑县| 红河县| 贵德县| 微山县| 靖边县| 临城县| 准格尔旗| 金沙县| 平安县| 岳阳县| 桐柏县| 长岛县| 通许县| 沙雅县| 青岛市| 航空| 山东省| 浮山县| 舟山市| 商河县| 麻城市| 曲靖市| 昂仁县| 兴文县| 额敏县| 长乐市| 闻喜县| 远安县| 中超| 闽清县| 什邡市| 莫力|