【Docker】ユーザ定義のブリッジネットワーク作成
private ブリッジの作成
code:shell
$ sudo docker network create --driver bridge private
2ebf4d09acf27104a6cf591ef81e8c2f6953246b952a57216ebd96bef6c72e5b
確認
code:shell
$ sudo docker network inspect private
[
{
"Name": "private",
"Id": "2ebf4d09acf27104a6cf591ef81e8c2f6953246b952a57216ebd96bef6c72e5b",
"Created": "2019-10-03T09:28:23.322457582+09:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]
code:shell
$ sudo docker network ls
NETWORK ID NAME DRIVER SCOPE
0f0e0c448e5b bridge bridge local
9b92e0b95f5d host host local
17440f7cc928 none null local
2ebf4d09acf2 private bridge local
private ブリッジにコンテナを作成
code:shell
$ sudo docker run -it --net=private centos /bin/bash
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.18.0.2/16 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe12:2/64 scope link
valid_lft forever preferred_lft forever
確認
code:shell
$ sudo docker network inspect private
[
{
(snip)
"Containers": {
"d8305568a5a6fa2588b736a99a1f95307fd5dee17446d31e480732f6f368ed1d": {
"Name": "gifted_turing",
"EndpointID": "de2a7d7ca3f2647bbd38dd2d1b73e5506a292fefd2ece9656cfed14e2c2143e0",
"MacAddress": "02:42:ac:12:00:02",
"IPv4Address": "172.18.0.2/16",
"IPv6Address": ""
}
},
(snip)
}
]