docker 學習筆記之docker連線網路的設定

2022-09-25 13:36:14 字數 1663 閱讀 2135

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...