網(wǎng)站首頁 編程語言 正文
方式一、虛擬ip訪問
安裝docker時(shí),docker會(huì)默認(rèn)創(chuàng)建一個(gè)內(nèi)部的橋接網(wǎng)絡(luò)docker0,每創(chuàng)建一個(gè)容器分配一個(gè)虛擬網(wǎng)卡,容器之間可以根據(jù)ip互相訪問。
[root@33fcf82ab4dd /]# [root@CentOS ~]# ifconfig
…
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0
inet6 fe80::42:35ff:feac:66d8 prefixlen 64 scopeid 0x20
ether 02:42:35:ac:66:d8 txqueuelen 0 (Ethernet)
RX packets 4018 bytes 266467 (260.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4226 bytes 33935667 (32.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
…
運(yùn)行一個(gè)centos鏡像, 查看ip地址得到:172.17.0.7
[root@CentOS ~]# docker run -it --name centos-1 docker.io/centos:latest
[root@6d214ff8d70a /]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.7 netmask 255.255.0.0 broadcast 0.0.0.0
inet6 fe80::42:acff:fe11:7 prefixlen 64 scopeid 0x20
ether 02:42:ac:11:00:07 txqueuelen 0 (Ethernet)
RX packets 16 bytes 1296 (1.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 648 (648.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
以同樣的命令再起一個(gè)容器,查看ip地址得到:172.17.0.8
[root@CentOS ~]# docker run -it --name centos-2 docker.io/centos:latest
[root@33fcf82ab4dd /]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.8 netmask 255.255.0.0 broadcast 0.0.0.0
inet6 fe80::42:acff:fe11:8 prefixlen 64 scopeid 0x20
ether 02:42:ac:11:00:08 txqueuelen 0 (Ethernet)
RX packets 8 bytes 648 (648.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 648 (648.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
容器內(nèi)部ping測(cè)試結(jié)果如下:
[root@33fcf82ab4dd /]# ping 172.17.0.7
PING 172.17.0.7 (172.17.0.7) 56(84) bytes of data.
64 bytes from 172.17.0.7: icmp_seq=1 ttl=64 time=0.205 ms
64 bytes from 172.17.0.7: icmp_seq=2 ttl=64 time=0.119 ms
64 bytes from 172.17.0.7: icmp_seq=3 ttl=64 time=0.118 ms
64 bytes from 172.17.0.7: icmp_seq=4 ttl=64 time=0.101 ms
這種方式必須知道每個(gè)容器的ip,在實(shí)際使用中并不實(shí)用。
方式二 docker bridge網(wǎng)絡(luò)
查看所有網(wǎng)絡(luò):
docker network ls
查看某個(gè)網(wǎng)絡(luò)詳情:
docker network inspect 網(wǎng)絡(luò)ID?
刪除某個(gè)網(wǎng)絡(luò) :
docker network remove 網(wǎng)絡(luò)id
bridge
bridge模式:docker網(wǎng)絡(luò)隔離基于網(wǎng)絡(luò)命名空間,在物理機(jī)上創(chuàng)建docker容器時(shí)會(huì)為每一個(gè)docker容器分配網(wǎng)絡(luò)命名空間,并且把容器IP橋接到物理機(jī)的虛擬網(wǎng)橋上。
bridge 存在的目的:隔離各個(gè)容器,使得每個(gè)容器的端口號(hào)都是隔離的。如果不隔離開來,那么容器將和宿主機(jī),容器和容器間都會(huì)發(fā)生端口占用的情況。?
創(chuàng)建bridge網(wǎng)絡(luò)
docker network create -d bridge esnetwork
兩個(gè)容器通過bridge網(wǎng)絡(luò)互連
這里以es 和kibana為列
docker network connect esnetwork es
docker network connect esnetwork kibana
查看網(wǎng)絡(luò)esnetwork
加入一個(gè)網(wǎng)絡(luò)后 實(shí)現(xiàn)互聯(lián)
推薦使用這種方法,自定義網(wǎng)絡(luò),因?yàn)槭褂玫氖蔷W(wǎng)絡(luò)別名,可以不用顧慮ip是否變動(dòng),只要連接到docker內(nèi)部bright網(wǎng)絡(luò)即可互訪。bridge也可以建立多個(gè),隔離在不同的網(wǎng)段。
原文鏈接:https://blog.csdn.net/baiyan3212/article/details/104341452
相關(guān)推薦
- 2023-03-16 ProxyWidget和Element更新的正確方式詳解_Android
- 2023-04-06 C++深淺拷貝及簡易string類實(shí)現(xiàn)方式_C 語言
- 2022-10-12 no-bundle?構(gòu)建原理淺析_web2.0
- 2022-02-04 關(guān)于傳統(tǒng)并行計(jì)算框架(比如MPI)和MapReduce并行計(jì)算框架比較
- 2022-09-19 用正則表達(dá)式匹配字符串中漢字及中文標(biāo)點(diǎn)符號(hào)_正則表達(dá)式
- 2023-01-21 VmWare安裝Centos后配置Net網(wǎng)絡(luò)SSH鏈接問題及解決_VMware
- 2022-06-22 Git常用命令匯總_其它綜合
- 2023-01-28 python基礎(chǔ)之reverse和reversed函數(shù)的介紹及使用_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支