Docker系列文-----Docker的网络类型(4)
Docker系列文-----Docker的網絡類型(4)
- Docker里的常見文件及作用
- Docker 內部的網絡類型
- 1.橋接模式(默認):
- 2.host模式:
- 3.container模式
- 4.none模式
- 5.overlay(容器與容器之間)
Docker里的常見文件及作用
docker常見文件的作用:
JSON(JavaScript 0bject Notation,Js對象簡譜)是一種輕量級的數據交換格式
Docker 內部的網絡類型
查看四種網絡模式:
[root@sc-docker ~]# docker network ls NETWORK ID NAME DRIVER SCOPE fba19c7ace44 bridge bridge local f6628b118aec host host local bdd7dbdff48e none null local創建一個網絡的命名空間叫sc -create -d bridge
[root@sc-docker ~]# docker network create -d bridge sc 70d18d42e082a707aa50fd19520bdb57ebbf5beed3c97cb2ecda93c6ee2de04b創建一個centos7的容器,使用sc這個網絡命名空間 - -net
[root@sc-docker ~]# docker run -it -d --name shiyan-centos-1 --net sc centos 73c1eeddb6f4713febe2b0ddb6fd8fd9250962fe834d768f5fe3693d4bf43351| host模式 | –net=host | 容器和宿主機共享Network namespace。 |
| container模式 | –net=container:NAME_or_ID | 容器和另外一個容器共享Network namespace。 kubernetes中的pod就是多個容器共享一個Network namespace。 |
| none模式 | –net=none | 容器有獨立的Network namespace,但并沒有對其進行任何網絡設置,如分配veth pair 和網橋連接,配置IP等。 |
| bridge模式 | –net=bridge | (默認為該模式) |
1.橋接模式(默認):
當Docker進程啟動時,會在主機上創建一個名為docker0的虛擬網橋,此主機上啟動的Docker容器會連接到這個虛擬網橋上。虛擬網橋的工作方式和物理交換機類似,這樣主機上的所有容器就通過交換機連在了一個二層網絡中。
2.host模式:
容器和宿主機共享ip地址和端口。容器不會虛擬出自己的網卡、配置自己的IP等。
host模式下,最大優勢就是網絡性能比較好,但是宿主機的端口一旦被使用了,那么此容器也不能夠再使用此端口。(因為容器與host是共用端口的)
3.container模式
這個模式指定新創建的容器和已經存在的一個容器共享一個Network Namespace,而不是和宿主機共享。也不會虛擬出網卡和配置IP。同樣,兩個容器除了網絡方面,其他的如文件系統、進程列表等還是隔離的。這個在以后k8s的學習中十分有用。(Pod集群)
4.none模式
使用none模式,Docker容器擁有自己的Network Namespace,但是并不為Docker容器進行任何網絡配置。也就是說,
這個Docker容器沒有網卡、IP、路由等信息。需要我們自己配置。沒辦法連接外部網絡,封閉的網絡能很好的保證容器的安全性。
5.overlay(容器與容器之間)
Overlay網絡實際上是目前最主流的容器跨節點數據傳輸和路由方案
overlay網絡用于連接不同機器上的docker容器,允許不同機器上的容器相互通信,同時支持對消息進行加密。
-----》實現跨主機的docker容器之間的通信
感謝各位看官!!!
總結
以上是生活随笔為你收集整理的Docker系列文-----Docker的网络类型(4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何利用matlab做BP神经网络分析(
- 下一篇: 优秀,起诉网站,可尼玛太秀了