好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Docker 基礎網絡配置詳解

Docker 基礎網絡配置詳解

熱門標簽:臨汾電銷機器人費用 地圖標注w是什么方向 新鄉人工智能電話機器人加盟 七大洲地圖標注 河南省鄭州市地圖標注 400電話申請找哪家公司 昆明外呼系統 福州呼叫中心外呼系統哪家好 地圖標注需要提交啥資料入駐

外部訪問

隨機映射端口

使用 -P 標記,Docker會隨機映射一個49000-49900的端口到內部容器開放的網絡端口
docker run -d -P training/webapp python app.py
docker ps -l # 顯示最近創建的容器
docker logs -f web # 查看應用的信息

映射所有接口地址

docker run -d -p 5000:5000 training/webapp python app.py

映射到指定地址的指定端口

docker run -d -p 127.0.0.1:5000:5000 training/webapp python app.py

映射到指定地址的任意端口

docker run -d -p 127.0.0.1::5000 training/webapp python app.py

指定udp端口

docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

查看映射端口配置

dokcer port web 5000

新建一個docker網絡

docker network create -d bridge my-net

運行容器連接到新建的my-net網絡

docker run -it --rm --name busybox1 --network my-net busybox sh
docker run -it --rm --name busybox2 --network my-net busybox sh

查看容器信息

docker container ls
容器內ping測試容器是否互聯

多個容器互聯 推薦Docker Compose

配置DNS 宿主機DNS信息更新后,所有Docker容器的DNS配置通過/etc/resolv.conf立即更新

配置全部容器的DNS

vim /etc/docker/daemon.json 增加內容

{
 'dns':[
  "114.114.114.114",
  "8.8.8.8"
 ]
}

docker run -it --rm ubuntu:17.10 cat /etc/resolv.conf

容器互聯

容器的連接系統是除了端口映射外另一種可以與容器中應用進行交互的方式。

它會在源和接收容器之間創建一個隧道,接收容器可以看到源容器指定的信息。

自定義容器名

連接系統根據容器的名稱執行,所以需要自定義一個較為簡單容易區分的容器名。

自定義命名使用--name參數,這個在之前的文章中已經遇到過了:

docker run -d -p --name db mysql

容器的命名必須是唯一的。

執行docker run時,如果加上--rm參數,容器在終止后悔立即被刪除,但是不能與-d參數一同使用。

容器互聯

使用--link參數可以讓容器間建立安全的連接進行交互。

下面是一個示例:

首先創建一個數據庫的容器:

docker run -d --name db training/postgres

然后創建web容器:

docker run -d -P --name web --link db:db training/webapp python app.py

此時db容器和web容器加你互聯關系。

--link參數:--link name:alias,name是要連接的容器的名字,alias是這個連接的別名。

可以使用docker ps查看容器信息,其中names列就能看出互聯的狀態。

docker在兩個互聯的容器之間建立了一個安全隧道,不需要吧他們的端口映射到宿主主機上,也可以避免端口的暴露。

Docker通過兩種方式公開連接信息:

  • 環境變量
  • 更新/etc/hosts文件

使用env命令查看剛剛的web容器的環境變量:

docker run --rm --name web2 --link db:db training/webapp env ...

其中DB_開頭的環境變量是供web容器連接db容器使用,前綴采用大寫的連接別名。

除了環境變量,Docker還添加host信息到父容器的/etc/hosts文件。其中web容器會以自己的ID作為默認主機名,db容器以db作為主機名。

比如多個web到db容器的情況,可以鏈接多個子容器到父容器上。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:四川 岳陽 股票 臨沂 烏海 紅河 鎮江

巨人網絡通訊聲明:本文標題《Docker 基礎網絡配置詳解》,本文關鍵詞  Docker,基礎,網絡,配置,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker 基礎網絡配置詳解》相關的同類信息!
  • 本頁收集關于Docker 基礎網絡配置詳解的相關信息資訊供網民參考!
  • 推薦文章