docker 网络

Sandbox provides the control over the network container entity. It is a one to one mapping with the container.
Endpoint represents a logical connection between a network and a sandbox.
 A Network represents a logical connectivity zone that containers mayjoin using the Link method. A Network is managed by a specific driver.

Package libnetwork provides the basic functionality and extension points to
create network namespaces and allocate interfaces for containers to use.

       networkType := "bridge"

       // Create a new controller instance
       driverOptions := options.Generic{}
       genericOption := make(map[string]interface{})
       genericOption[netlabel.GenericData] = driverOptions
       controller, err := libnetwork.New(config.OptionDriverConfig(networkType, genericOption))
       if err != nil {
              return
       }

       // Create a network for containers to join.
       // NewNetwork accepts Variadic optional arguments that libnetwork and Drivers can make use of
       network, err := controller.NewNetwork(networkType, "network1")
       if err != nil {
              return
       }

       // For each new container: allocate IP and interfaces. The returned network
       // settings will be used for container infos (inspect and such), as well as
       // iptables rules for port publishing. This info is contained or accessible
       // from the returned endpoint.
       ep, err := network.CreateEndpoint("Endpoint1")
       if err != nil {
              return
       }

       // Create the sandbox for the container.
       // NewSandbox accepts Variadic optional arguments which libnetwork can use.
       sbx, err := controller.NewSandbox("container1",
              libnetwork.OptionHostname("test"),
              libnetwork.OptionDomainname("docker.io"))

       // A sandbox can join the endpoint via the join api.
       err = ep.Join(sbx)
       if err != nil {
              return
       }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值