关于#docker#的问题,请各位专家解答!

docker已经设置的网络是否允许修改?

当前查询的修改方式均为:
1.添加自定义网络(默认是桥接模式)
2.解除容器绑定的网络
3.为容器重新指定网络
4.重启容器

是否可以直接修改docker的网络呢?

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7625075
  • 这篇博客也不错, 你可以看下docker基础及在Docker中创建自定义虚拟网络,多个容器组网实现负载均衡
  • 除此之外, 这篇博客: Docker网络——原生网络介绍、自定义网络创建、实现容器间通信、容器与外网通信、跨主机网络访问中的 1.什么是Docker网络? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •     Docker早期版本中的网络基于主机桥接,但是Docker 1.0包含了一种新形式的网络,允许容器直接连接到主机以太网接口。默认情况下,一个容器有一个回路以及一个连接到默认内部桥接的接口,但是如果需要的话也可以配制成直接访问。通常,直接访问比桥接的速度更快。
      然而,桥接方法在许多情况下是非常有用的。桥接是通过主机自动创建一个内部网络适配器并为其分配一个主机本身尚未使用的子网。然后,当新的容器连接到这座桥,它们的地址进行自动分配。容器启动时你可以将其连接到主机接口或端口,因此运行Apache的容器可能启动并连接到主机上的TCP端口8080(或随机端口)。通过使用脚本和管理控制,你可以在任何地方启动Docker,连接端口并将其传达到需要使用该服务的应用或服务堆栈的其他部分。
      安装Docker时,它会自动创建三个网络,bridge(创建容器时默认连接到此网络)、 none 、host

  • 您还可以看一下 李振良老师的一天掌握 Docker课程中的 为什么要用容器?解决什么问题?小节, 巩固相关知识点

创建自定义网络:docker network create --driver bridge my_network
解除容器绑定的网络:docker network disconnect my_network my_container
为容器重新指定网络:docker network connect my_network my_container
可以改 就是可能需要重启容器