docker已经设置的网络是否允许修改?
当前查询的修改方式均为:
1.添加自定义网络(默认是桥接模式)
2.解除容器绑定的网络
3.为容器重新指定网络
4.重启容器
是否可以直接修改docker的网络呢?
Docker早期版本中的网络基于主机桥接,但是Docker 1.0包含了一种新形式的网络,允许容器直接连接到主机以太网接口。默认情况下,一个容器有一个回路以及一个连接到默认内部桥接的接口,但是如果需要的话也可以配制成直接访问。通常,直接访问比桥接的速度更快。
然而,桥接方法在许多情况下是非常有用的。桥接是通过主机自动创建一个内部网络适配器并为其分配一个主机本身尚未使用的子网。然后,当新的容器连接到这座桥,它们的地址进行自动分配。容器启动时你可以将其连接到主机接口或端口,因此运行Apache的容器可能启动并连接到主机上的TCP端口8080(或随机端口)。通过使用脚本和管理控制,你可以在任何地方启动Docker,连接端口并将其传达到需要使用该服务的应用或服务堆栈的其他部分。
安装Docker时,它会自动创建三个网络,bridge(创建容器时默认连接到此网络)、 none 、host
创建自定义网络:docker network create --driver bridge my_network
解除容器绑定的网络:docker network disconnect my_network my_container
为容器重新指定网络:docker network connect my_network my_container
可以改 就是可能需要重启容器