Docker续6:容器网络

1.bridge-utils 

一个用于Linux系统的网络桥接工具集。它提供了一些命令行工具,帮助用户创建、管理和配置网络桥接。网络桥接是一种将多个网络接口连接在一起,以使它们能够作为单个网络段进行通信的技术。

bridge-utils 常用的命令包括:

brctl: 用于创建和管理网络桥接。
brctl show: 显示当前系统中的桥接和相关接口的信息。

[root@localhost ~]# docker run -d -p80:80 centos:nginx                 //没有命名,使用id来管理容器
03554f581adcfaea5c82e28d8ed1c45bc8b1b2f9f1d5a82fc3fb1c49470dad8c
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE             COMMAND                   CREATED          STATUS          PORTS                                       NAMES
03554f581adc   centos:nginx      "/bin/sh -c /usr/sbi…"   25 seconds ago   Up 25 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp           heuristic_hawking
[root@localhost ~]# docker inspect 03554|grep IPAdd                                 //查看IP
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.3",
                    "IPAddress": "172.17.0.3",
[root@localhost ~]# systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:
  docker.socket
[root@localhost ~]# yum -y install bridge-utils                      //下载bridge-utils

2.bridge:

所有容器连接到桥就可以使⽤外⽹,使⽤nat让容器可以访问外⽹
使⽤ ip a s指令查看桥,所有容器连接到此桥,ip地址都是172.17.0.0/16⽹段,桥是启动docker服务后出现

[root@localhost ~]# brctl show                               //显示当前系统中的桥接和相关接口的信息
bridge name    bridge id        STP enabled    interfaces
docker0        8000.0242189f6a83    no    
[root@localhost ~]# systemctl start docker                              //启动docker
[root@localhost ~]# docker start heuristic_hawking                    //启动容器
[root@localhost ~]# brctl show                              //显示当前系统中的桥接和相关接口的信息
bridge name    bridge id        STP enabled    interfaces
docker0        8000.0242189f6a83    no        veth3054cc4
[root@localhost ~]# docker network ls                            //查看桥
NETWORK ID     NAME      DRIVER    SCOPE
96680ca9ecd6   bridge    bridge    local
8380e18cdd2a   host      host      local
d8a046f15d90   none      null      local

多创建几个镜像,发现他们默认都是桥接模式的
[root@localhost ~]# docker run -d centos:nginx 
[root@localhost ~]# docker inspect 9c9c|grep IPAdd
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.3",
                    "IPAddress": "172.17.0.3",
[root@localhost ~]# docker run -d  centos:nginx 
[root@localhost ~]# docker inspect 1806|grep IPAdd
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.4",
                    "IPAddress": "172

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值