使用 Docker 容器网络

来源:http://www.pykjg.com 作者:一分快三官网 人气:62 发布时间:2019-10-31
摘要:Docker 容器互联网概述 要营造具有安全的生龙活虎律作为的 Web 应用程序,能够行使 Docker网络特色。依据定义,互联网为容器达成了完全隔断。因而,调节你的应用程序所在的网络超重

Docker 容器互联网概述

要营造具有安全的生龙活虎律作为的 Web 应用程序,能够行使 Docker 网络特色。依据定义,互联网为容器达成了完全隔断。因而,调节你的应用程序所在的网络超重大。Docker 容器网络为你提供了这种调整技艺。

正文将概述 Docker 引擎交付原生的私下认可互联网行为,介绍暗中同意创造的互连网项目,以致哪些创立您自个儿的、客商定义的互连网。

私下认可网络

安装 Docker 时,它会自行成立 3 个互联网。可以行使 docker network ls一声令下列出那几个网络。

$ docker network ls
NETWORK ID          NAME                DRIVER
7fca4eb8c647        bridge              bridge
9f904ee27bf5        none                null
cf03ee007fb4        host                host

那 3 个网络富含在 Docker 达成中。运转贰个容器时,能够接收 the --net标识内定您愿意在哪些互连网上运转该容器。您还能够使用那 3 个互联网。

  • bridge 互连网表示具有 Docker 安装中都存在的 docker0 互联网。除非动用 docker run --net=<NETWORK>慎选另行钦点,不然 Docker 守护进度暗许景况下会将容器连接到此网络。在主机上采用 ifconfig指令,能够看出此网桥是主机的网络客栈的风姿罗曼蒂克有的。
  • none 网络在一个特定于器皿的网络饭店上增加了贰个容器。该容器贫乏互连网接口。
  • host 网络在主机互联网仓库上加多二个容器。您能够发掘,容器中的网络陈设与主机形似。

顾客定义的互联网

您能够创制本人的客商定义网络来越来越好地隔离容器。Docker 提供了部分暗中同意互联网驱动程序来创设这么些网络。您能够创设一个新 bridge 互连网或掩瞒八个网络。也得以创建三个互连网插件或远程网络并写入您本身的正统中。
您能够创制八个互连网。能够将容器加多到多个互联网。容器仅能在互连网内通信,不能够跨网络张开通讯。四个总是到八个互连网的器皿可与种种互连网中的成员容器进行通讯。当贰个容器连接到四个互联网时,外界连接通过第叁个(按词典顺序)非内部互连网提供。

在 Power 上开创一个覆盖 Docker 网络

Docker 私下认可意况下会成立多个与 docker0网桥对应的 bridge 互联网。您也得以创立本人的互联网。docker network命令有为数不少增选可用来管理互连网。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@localhost ~]# docker network create test-network
e2f569d57eb8506602fdfc3e8a20b12073782dcfd6046ce4ef76de8db3275d21
 
[root@localhost ~]# docker network inspect test-network
[
   {
       "Name": "test-network",
       "Id": "e2f569d57eb8506602fdfc3e8a20b12073782dcfd6046ce4ef76de8db3275d21",
       "Scope": "local",
       "Driver": "bridge",
       "IPAM": {
           "Driver": "default",
           "Config": [
               {}
           ]
       },
       "Containers": {},
       "Options": {}
   }
]
 
[root@localhost ~]# docker network ls
NETWORK ID          NAME                DRIVER
e12f674fea62        bridge              bridge             
0151f24befe9        host                host               
e2f569d57eb8        test-network        bridge             
e72a1d986a84        none                null

别的,还足以应用别的一些精选,譬如 --subnet--gateway--ip-range。能够运用 docker network – helpdocker network [COMMAND] – help一声令下查看越来越多音讯。
能够经过在创造容器时显式说到有些网络,进而将该容器连接到该互联网。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@localhost ~]# docker run -itd --name=test1 --net=test-network ppc64le/busybox /bin/sh
7699fe682353835166482d1416a70f0361ddf88940bd7102e2f84f6d46b3d113
[root@localhost ~]# docker network inspect test-network
[
   {
       "Name": "test-network",
       "Id": "e2f569d57eb8506602fdfc3e8a20b12073782dcfd6046ce4ef76de8db3275d21",
       "Scope": "local",
       "Driver": "bridge",
       "IPAM": {
           "Driver": "default",
           "Config": [
               {}
           ]
       },
       "Containers": {
           "7699fe682353835166482d1416a70f0361ddf88940bd7102e2f84f6d46b3d113": {
               "EndpointID": "cf1f3e319a1c1ec83c3eaf0d5380b9ee50c1f2d37e713425996ada6788f8e77a",
               "MacAddress": "02:42:ac:12:00:02",
               "IPv4Address": "172.18.0.2/16",
               "IPv6Address": ""
           }
       },
       "Options": {}
   }
]

也能够动态地将容器连接到互联网。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[root@localhost ~]# docker run -itd --name=test2 ppc64le/busybox /bin/sh
69d79cddbdf8a920d24993bfc16e8d064479327d8cc23f10ae25e96a2b9b057a
 
[root@localhost ~]# docker network connect test-network test2
[root@localhost ~]# docker network inspect test-network
[
   {
       "Name": "test-network",
       "Id": "e2f569d57eb8506602fdfc3e8a20b12073782dcfd6046ce4ef76de8db3275d21",
       "Scope": "local",
       "Driver": "bridge",
       "IPAM": {
           "Driver": "default",
           "Config": [
               {}
           ]
       },
       "Containers": {
           "69d79cddbdf8a920d24993bfc16e8d064479327d8cc23f10ae25e96a2b9b057a": {
               "EndpointID": "5dc4877e71eca2243167e97153d56c5334d98991fcc3eb2f7f968d0b68416255",
               "MacAddress": "02:42:ac:12:00:03",
               "IPv4Address": "172.18.0.3/16",
               "IPv6Address": ""
           },
           "7699fe682353835166482d1416a70f0361ddf88940bd7102e2f84f6d46b3d113": {
               "EndpointID": "cf1f3e319a1c1ec83c3eaf0d5380b9ee50c1f2d37e713425996ada6788f8e77a",
               "MacAddress": "02:42:ac:12:00:02",
               "IPv4Address": "172.18.0.2/16",
               "IPv6Address": ""
           }
       },
       "Options": {}
   }
]

正文永远更新链接地址:http://www.linuxidc.com/Linux/2016-12/137781.htm

图片 1

本文由一分快三平台发布于一分快三官网,转载请注明出处:使用 Docker 容器网络

关键词:

上一篇:没有了

下一篇:没有了

最火资讯