Docker是一個開源的應用容器引擎,可以將應用程序及其依賴包裝成一個容器,在任意環境中運行。在Docker中有四種組網模式:bridge,host,none和container。每種組網模式都有其適用的場景。
Bridge模式
docker run --name container1 --network bridge -d ubuntu
Bridge模式是Docker的默認網絡模式,每個容器都在一個隔離的網絡命名空間中運行。Bridge模式允許容器與對等容器通信,也允許容器與其他網絡上的其他設備進行通信。在Bridge模式下,Docker會創建一個默認網橋docker0,容器會連接到這個網橋上。
Host模式
docker run --name container2 --network host -d ubuntu
在Host模式下,容器與主機共享網絡命名空間。容器使用主機ip地址,端口也被動態分配。使用Host模式可以提高容器的網絡性能,但是這也導致容器無法隔離網絡。
None模式
docker run --name container3 --network none -d ubuntu
在None模式下,容器沒有任何網絡連接。這種模式適用于需要完全隔離的容器,例如測試收集垃圾的容器。
Container模式
docker run --name container4 --network container:container1 -d ubuntu
Container模式允許容器共享另一個容器的網絡命名空間。容器可以與共享網絡命名空間中的所有設備進行通信。這種模式適用于想要與同一主機上的另一個應用程序共享網絡命名空間的應用程序。
下一篇css 動畫停到最后