第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

首頁 慕課教程 Docker 入門教程 Docker 入門教程 Docker 網(wǎng)絡(luò) - host 模式

Docker 網(wǎng)絡(luò) - host 模式

容器與主機(jī)、容器與容器之間是互相隔離的。同時,我們可以通過配置 docker 網(wǎng)絡(luò),為容器創(chuàng)建完全獨(dú)立的網(wǎng)絡(luò)命名空間,或者使容器共享主機(jī)或者其他容器的網(wǎng)絡(luò)命名空間,以應(yīng)對不同場景的需要。

這里有4 種常用的單宿主機(jī)網(wǎng)絡(luò)模式:

  1. bridge 模式;
  2. host 模式;
  3. container 模式;
  4. none 模式。

本節(jié)將介紹網(wǎng)絡(luò)模式中的 host 模式。

1. host 模式

host 模式下啟動的容器,網(wǎng)絡(luò)不再與宿主機(jī)隔離,訪問容器服務(wù)可以直接使用訪問宿主機(jī)對應(yīng)的網(wǎng)絡(luò)端口,且不需要端口轉(zhuǎn)發(fā)。

網(wǎng)絡(luò)拓?fù)鋱D如下:

圖片描述

host 拓?fù)?/center>

以 host 模式啟動 nginx 的容器 h0:

docker run -d -t --network host --name h0 nginx

啟動成功后,在瀏覽器輸入任意的本機(jī)地址,都可以打開 nginx 的默認(rèn)頁面,訪問宿主機(jī) 80 端口就是訪問容器的 80 端口,它們是一致的。

以 host 模式啟動 nginx 的容器 h1:

docker run -d -t --network host --name h1 nginx

使用 docker ps -a 命令查看所有容器,發(fā)現(xiàn) h1 容器沒有運(yùn)行:

圖片描述

使用 docker logs h1 查看容器 h1 的日志,發(fā)現(xiàn),由于宿主機(jī) 80 端口已經(jīng)被 h0 容器的服務(wù)占用,使得 h1 無法獲取到 此端口,導(dǎo)致無法正常啟動。

圖片描述

我們在學(xué)習(xí)過程中,不再使用的容器記得刪除掉,釋放資源和空間

docker rm -f h0 h1

2. 小結(jié)

host 模式下的容器與宿主機(jī)共享同一個網(wǎng)絡(luò)環(huán)境,容器可以使用宿主機(jī)的網(wǎng)卡和外界的通信,不需要轉(zhuǎn)發(fā)拆包,性能好。但 host 模式也有非常嚴(yán)重的缺點(diǎn):容器沒有隔離的網(wǎng)絡(luò),會與其他服務(wù)競爭宿主機(jī)的網(wǎng)絡(luò),導(dǎo)致宿主機(jī)網(wǎng)絡(luò)狀態(tài)不可控,因此無法用在生產(chǎn)環(huán)境