Docker-网络

112 阅读1分钟

Docker网络

学习视频

B站:尚硅谷2022版Docker实战教程(docker教程天花板)
以下笔记整理自该视频对应的脑图

命令

  1. docker network ls 查看docker网络模式命令
  2. docker network inspect XXX网络名字 查看网络源数据
  3. docker network create XXX网络名字 创建网络
  4. docker network rm XXX网络名字 删除网络
  5. docker inspect 容器ID or 容器名字 查看容器详细配置,可以在Networks里看到网络模式和IP等信息
  6. docker network inspect bridge | grep name 查看 bridge 网络的详细信息,并通过 grep 获取名称项
  7. ip address |tail -n 8 查看ip信息并显示最后8行

网络模式

  1. bridge:虚拟网桥,默认为该模式。使用--network bridge指定,默认使用docker0。
  2. host:使用宿主机的IP和端口。使用--network host指定。
  3. none:容器有独立的Network namespace,但并没有对其进行任何网络设置。使用--network none指定。
  4. container:与指定的容器共享IP、端口范围等。使用--network container:NAME或者容器ID指定。
  5. 自定义网络:使用docker network create XXX网络名字自定义桥接网络,自定义网络默认使用的是桥接网络bridge,自定义网络本身就维护好了主机名和ip的对应关系(ip和域名都能通)。非自定义的bridge网络只能通过ip访问。

小知识

  1. docker容器内部的ip是有可能会发生改变的。在容器停止后,IP会被回收,分配给新启动的容器。停止后的容器再次启动时可能会获得一个新的ip。