docker 的网络
docekr 网络有三种配置方式
- bridge
- host
- none
bridge 模式
在宿主机,使用 ip addr
命令,可以查看当前机器的 ip地址
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:54:b7:e6 brd ff:ff:ff:ff:ff:ff
inet 172.30.62.52/20 brd 172.30.63.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fe54:b7e6/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:64:40:97:d5 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
相对于安装 docker
容器之前,多了一个 docker0
的网络接口。如果你的机器上,尤其的docker
容器的 ip,可以使用如下命令直接删除
docker system prune
此时,启动一个容器后,再查看该 ip 列表的变化。
docker run --rm -it redis:latest /bin/bash
查看 docker 的所有网络配置 docker network ls
由于docker
,默认使用 docker0
的网桥模式启动。因此,查看 bridge 的网络 docker network inspect bridge | jq .
参考链接
【【入门篇】Docker网络模式Linux - Bridge | Host | None】 https://www.bilibili.com/video/BV1Aj411r71b/?share_source=copy_web&vd_source=80cf96a12f63a1720dfc645c2eb041c0