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

posted @ 2024-01-22 02:59  沧海一声笑rush  阅读(7)  评论(0编辑  收藏  举报