Docker网络
学习视频
B站:尚硅谷2022版Docker实战教程(docker教程天花板)
以下笔记整理自该视频对应的脑图
命令
docker network ls
查看docker网络模式命令docker network inspect XXX网络名字
查看网络源数据docker network create XXX网络名字
创建网络docker network rm XXX网络名字
删除网络docker inspect 容器ID or 容器名字
查看容器详细配置,可以在Networks里看到网络模式和IP等信息docker network inspect bridge | grep name
查看 bridge 网络的详细信息,并通过 grep 获取名称项ip address |tail -n 8
查看ip信息并显示最后8行
网络模式
- bridge:虚拟网桥,默认为该模式。使用--network bridge指定,默认使用docker0。
- host:使用宿主机的IP和端口。使用--network host指定。
- none:容器有独立的Network namespace,但并没有对其进行任何网络设置。使用--network none指定。
- container:与指定的容器共享IP、端口范围等。使用--network container:NAME或者容器ID指定。
- 自定义网络:使用
docker network create XXX网络名字
自定义桥接网络,自定义网络默认使用的是桥接网络bridge,自定义网络本身就维护好了主机名和ip的对应关系(ip和域名都能通)。非自定义的bridge网络只能通过ip访问。
小知识
- docker容器内部的ip是有可能会发生改变的。在容器停止后,IP会被回收,分配给新启动的容器。停止后的容器再次启动时可能会获得一个新的ip。