1、如果docker主機不需要通過**連線外網
則docker的相關命令(如docker search)或docker容器與網路相關的操作都可以正常進行,不需要特殊設定。
2、當docker主機 是通過**才能連線外網時,採用服務方式啟動守護程序
如果docker守護程序是通過服務的方式啟動的(sudo start docker)
當我們執行如 docker search ubuntu 命令時,會報錯
error response from daemon: get 程式設計客棧earch?q=ubuntu: dial tcp: lookup index.docker.io on 127.0.1.1:53: read udp 127.0.1.1:53: i/o timeout
而且這時啟動的容器,在容器內也無法連線外網。
需要通過設定來完成。
3、當docker主機 是通過**才能連線外網時,讓docker守護程序可連線外網,非服務啟動方式
通過如下方式啟動docker守護程序
sudo http_proxy=http://**位址:埠 docker daemon
這時執行如 docker search ubuntu 命令時,可以成功。 注意,這並不需要docker主機自己設定**上網(也就是docker程序沒有利用主機設定的**上網)。
但是正常啟動的容器,在容器內也無法連線外網。
4、當docker主機 是通過**才能連線外網時,採用服務方式啟動
可以修改 /etc/default/docker 配置檔案
export http_proxy="http://**位址:埠"
這樣採用 sudo start docker方式啟動守護程序後
這時執行如 docker search ubuntu 命令時,可以成功。
注意,這並不需要docker主機自己設定**上網(也就是docker程序沒有利用主機設定的**上網)。
但是正常啟動的容器,在容器內也無法連線外網。
5、怎麼讓容器通ykameihppp過**上網
容器本身是乙個輕量級的linux系統,我們可以通讓主機上網一樣設定讓其上網。容器上網和讓docker守護程序聯網沒有關係。
方法一:臨時聯網
在shell介面上設定臨時環境變數: export http_proxy="http://**ip位址:埠"
如:export http_proxy=
一旦設定正確的環境變數http_proxy,容器就可以正常上網了。
因為是臨時的,shell關閉後,環境變數就沒了。
方法二:修改主目ykameihppp錄下的.bashrc檔案,增加兩行
就是把環境變數http_proxy持久化,但只對該使用者登入有效。
注意:容器設定**程式設計客棧 和 docker主機設定**以及docker守護程序設定**無關,也就是容器只會使用自己的**資訊上網。
本文標題: docker 學習筆記之docker連線網路的設定
本文位址:
docker學習 centos安裝docker
1.更新yum源 yum update2.安裝依賴 3.設定yum源 使用ustc,也可以使用阿里雲的 yum config manager add repo4.安裝docker yum install y docker ce通過docker v檢視,如果檢視到版本號,說明安裝成功 5.設定ustc...
Docker學習筆記之概念
整理一下前一陣子對docker的學習筆記 docker負責管理映象和容器,是一種輕量級的虛擬機器。映象和容器的關係就相當於類和例項的關係,容器相當於執行在虛擬機器上的作業系統,映象則相當於映象檔案。1 docker的抽象層比虛擬機器少,沒有硬體資源虛擬化,執行在容器上的程式直接使用物理機的硬體資源,...
docker學習筆記之Dockerfile
from alpine latest maintainer zq cmd echo hello docker docker build t hello docker docker images 可以檢視到新生成的映象 hello docker docker run hello docker from...