欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解為 Docker 設置代理

 更新時間:2017年03月29日 09:34:16   作者:Muninn  
本篇文章主要介紹了為 Docker 設置代理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

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

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

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

本文假設:

你已經(jīng)有一個http代理了

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

關于systemd

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

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

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

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

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

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

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

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

HTTP proxy

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

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

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

創(chuàng)建一個文件 /etc/systemd/system/docker.service.d/http-proxy.conf

包含 HTTP_PROXY 環(huán)境變量:

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

如果有局域網(wǎng)或者國內的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

用系統(tǒng)命令驗證環(huán)境變量加上去沒:

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

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

$ sudo systemctl restart docker

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

相關文章

  • 主機Nginx + Docker WordPress Mysql搭建的詳細步驟

    主機Nginx + Docker WordPress Mysql搭建的詳細步驟

    這篇文章主要介紹了主機Nginx + Docker WordPress Mysql搭建的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Docker?compose部署minio服務

    Docker?compose部署minio服務

    這篇文章主要介紹了Docker?compose部署minio服務,minio的作用就是用來存儲文件的,比如圖片、視頻、音頻等各種類型的文件,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • Docker網(wǎng)絡及容器通信原理詳解

    Docker網(wǎng)絡及容器通信原理詳解

    這篇文章主要介紹了Docker網(wǎng)絡及容器通信原理詳解的相關資料,并通過啟動幾個容器來探究Docker網(wǎng)絡及容器通信,需要的朋友可以參考下
    2022-11-11
  • docker 如何實現(xiàn)磁盤讀寫

    docker 如何實現(xiàn)磁盤讀寫

    本文主要介紹了docker實現(xiàn)磁盤讀寫,包括創(chuàng)建Docker鏡像、運行 Docker容器以及在容器中進行磁盤讀寫操作的步驟和代碼示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 解決nacos啟動時防火墻開啟8848的坑

    解決nacos啟動時防火墻開啟8848的坑

    最近操作Nacos時遭遇8848端口無法訪問的問題,嘗試通過安全組和firewall配置仍無法解決,最終發(fā)現(xiàn),firewall對Docker使用專門的作用域,需要在相應作用域下開放端口,務必檢查firewall中針對Docker的設置,確保8848端口在正確的作用域內被允許通行
    2022-10-10
  • 解決docker run hello-world遇到錯誤消息-error during conne

    解決docker run hello-world遇到錯誤消息-error during&n

    這篇文章主要介紹了解決docker run hello-world遇到錯誤消息-error during conne問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Docker?隔離與限制原理介紹

    Docker?隔離與限制原理介紹

    這篇文章主要介紹了Docker?隔離與限制原理,對于?Docker?等大多數(shù)?Linux?容器來說,Cgroups?技術是用來制造約束的主要手段,而?Namespace?技術則是用來修改進程視圖的主要方法,下文相關介紹,需要的朋友可以參考一下
    2022-04-04
  • 使用Docker安裝phabricator的配置和使用方法

    使用Docker安裝phabricator的配置和使用方法

    今天小編就為大家分享一篇關于使用Docker安裝phabricator的配置和使用方法的文章,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • docker 安裝 php-fpm 服務 / 擴展 / 配置的示例教程詳解

    docker 安裝 php-fpm 服務 / 擴展 / 配置的示例教程詳解

    這篇文章主要介紹了docker 安裝 php-fpm 服務 / 擴展 / 配置,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Docker快速部署SpringBoot項目介紹

    Docker快速部署SpringBoot項目介紹

    大家好,本篇文章主要講的是Docker快速部署SpringBoot項目介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12

最新評論