本帖最后由 时光.s 于 2024-10-29 00:16 编辑
关于docker中,切换容器网络常用到的一些命令,
在这里时光做简单的手打整理,
适合小白,大佬忽略。:
#创建网络
docker network create 网络名称
---------------------------
#创建桥接自定义网络
docker network create --driver=bridge --subnet=192.168.0.0/16 --gateway=192.168.0.1 网络名称
---------------------------
#加入网络
停用容器,然后命令:docker run --network 网络名称 -d --name 容器名称 镜像名称
---------------------------
#断开某个网络
docker network disconnect 网络接口名称 容器名
---------------------------
#彻底删除一个Docker网络
docker network rm 网络接口名称
---------------------------
#使用默认桥接网络
docker run --network bridge 镜像名称
---------------------------
#停用容器后,连接某网络
docker run --network 网络名称 -d --name 容器名称 镜像名称
以上为常用的命令样式,
请执行命令的时候,注意替换成自己实际的名称
关于为什么切换网络,为什么不都用bridge网络?
这里借用AI整理的资料:
1、性能优化:在某些情况下,容器直接使用宿主机的网络(Host模式)可以减少网络传输的延迟,提高网络性能。例如,当容器需要与宿主机进行频繁的网络通信时,使用Host模式可以避免虚拟网络带来的额外开销。
2、安全考虑:使用Host模式虽然可以提高性能,但容器将直接使用宿主机的网络接口和IP地址,这意味着容器的网络隔离性较差,存在安全隐患。因此,在需要容器与宿主机共享网络资源或容器需要快速访问宿主机网络服务的场景下,使用Host模式更为合适。
3、隔离需求:Bridge模式是Docker的默认网络模式,每个容器都会被分配一个独立的IP地址,并通过虚拟网桥与其他容器通信。这种模式提供了较好的隔离性,适用于需要容器间通信但不需要与宿主机共享网络的场景。
4、完全隔离:None模式将容器与宿主机的网络完全隔离,容器内部没有网卡、IP地址、路由等信息,只能通过回环网络进行通信。这种模式适用于需要完全控制网络设置的场景。
5、自定义网络:用户还可以创建自定义网络,以满足特定的网络需求。例如,可以使用Overlay网络来实现跨主机容器的通信。
#Docker支持的网络模式包括:
A、Bridge模式:默认模式,容器通过虚拟网桥与其他容器通信。
B、Host模式:容器直接使用宿主机的网络接口和IP地址。
C、None模式:容器没有网卡、IP地址等,只能通过回环网络通信。
D、Container模式:新创建的容器共享另一个已存在容器的网络命名空间。
E、用户自定义网络:可以根据需求创建不同类型的自定义网络。
通过选择合适的网络模式,可以满足不同的应用场景需求,优化容器的性能和安全性。
|