创建多个 Docker 网络连接

Create multiple Docker network connections

星期一上班时,我意识到 Docker 是我目前必须用来解决公司一些服务器问题的东西。所以从这周开始,我所有的工作都在研究Docker,并努力尽快让它发挥作用。

到目前为止我了解容器/群/等,但我仍然坚持网络。基本上我需要在 Docker 下 运行 3 个不同的网络,上面有不同的容器。

我需要 运行 3 个不同的网络,这些网络将分配给托管商 (OVH) 提供的 3 个 public IP(我什至不知道它是否会工作,因为只有明天我会让 VPS 工作。

假设网络 1 将有 3 个容器用于生产,网络 2 用于开发,第三个网络用于测试。

这可以用 Docker 制作吗?

ATM 我正在​​ 运行 使用 Docker 引擎对 raspbian (jessie) 进行测试,但正如我所说,我仍然坚持使用整个 Docker网络接口。

  • Create the networks

    docker network create net1
    docker network create net2
    docker network create net3
    
  • 将容器附加到所需的网络

    docker run --net=net1 --name=container1 [opts] [image]
    

或者,如果容器已经存在:

docker network connect net1 container1

如果您要将主机 IP 附加到容器,您只需绑定一个端口即可。 假设一个容器在 80 端口运行:

docker run --name=container1 --net=net1 -p YOU_IP_ADDR:80:80 [image]