Windows_Router Memo/Docker Network(Windows2016)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*Docker Network(Windows2016) [#fa8f90c7]
RIGHT:更新日 &lastmod();
サーバの物理構成としてネットワークは
NICを2枚使用して一枚はDocker用のNIC、もう一枚はDockerサー...
Dockerには
+NATのネットワーク(デフォルトのネットワーク)
--各コンテナーは、内部のプライベート IP プレフィックス (...
+透過のネットワーク
--各コンテナーのエンドポイントは、物理ネットワークに直接...
+L2 ブリッジ ネットワーク
--各コンテナーのエンドポイントは、コンテナー ホストと同じ...
がある
***手順 [#xa26ff07]
+Dockerで自由にNetworkを構成するには起動しているDockerを...
--「Stop-Service docker」
+Dockerサーバの「C:\ProgramData\docker\config」にdaemon.j...
{
"bridge" : "none"
}
+デフォルトで動いているNAT構成(172.30.176.0/20のネットワ...
--「Get-ContainerNetwork | Remove-ContainerNetwork」
+Dockerを起動する
--「Start-Server docker」
***以下が実際のコマンドの様子 [#d970198f]
-Dockerサービス停止
PS C:\Windows\system32> Stop-Service docker
-コンテナネットワークの表示
PS C:\Windows\system32> Get-ContainerNetwork
Name Id Subnets ...
---- -- ------- ...
nat 8b9a409f-20a7-41b5-b22d-b05ccef1b1ec {172.30.176.0/...
-DockerNetWorkの削除
PS C:\Windows\system32> Get-ContainerNetwork | Remove-Co...
確認
Remove-ContainerNetwork は、コンテナーのネットワーク "" ...
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべ...
-削除確認
PS C:\Windows\system32> Get-ContainerNetwork
PS C:\Windows\system32>
-Dockerサービス停止起動
PS C:\Windows\system32> Start-Service docker
***Natのネットワーク構成 [#ze97b813]
従来のデフォルトネットワーク172.30.176.0/20を変更する
PS C:\Windows\system32> docker network create -d nat --s...
***透過のネットワーク構成 [#idef7249]
物理ネットワークに直接接続する
docker network createで使用するパラメータcom.docker.netwo...
PS C:\Windows\system32> Get-NetAdapter
Name InterfaceDescription ...
---- -------------------- ...
イーサネット 2 Intel(R) PRO/1000 PT Dual Port...
イーサネット Intel(R) PRO/1000 PT Dual Port...
Npcap Loopback Adapter Npcap Loopback Adapter ...
イーサネット 3 Realtek PCIe GBE Family Contro...
PS C:\Windows\system32> docker network create -d transpa...
b1280e540af55856bf1a9470ffcea16da511e0c1329be5efdeb8778f...
-nanoserverで確認
PS C:\Windows\system32> docker run -it --network=IsmNet1...
***L2 ブリッジ ネットワーク構成 [#paa76171]
PS C:\Windows\system32> docker network create -d l2bridg...
526aff3d1f36de7619a9a1adc1a5c87ed9b2d3250c60c73fd1d465bf...
-nanoserverで確認(DNSも指定)
PS C:\Windows\system32> docker run -it --network=IsmNetB...
&color(red){注意)--isolation=hypervでHyper-Vコンテナを使...
&color(red){問題:};DockerコンテナからDockerサーバにPing...
外部PCからDockerサーバにPingが通らない。Dockerサーバから...
外部PCからDockerサーバにはリモートデスクトップ接続ができ...
(なんで???)~
Dockerサーバ:Dockerが動作しているWindows2016のこと
-docker network createコマンドで作成したネットワークの表示
PS C:\Windows\system32> docker network ls
NETWORK ID NAME DRIVER ...
526aff3d1f36 BridgeNet1 l2bridge ...
828be0f3273c none null ...
-docker network createコマンドで作成したネットワークの削除
PS C:\Windows\system32> docker network rm BridgeNet1
BridgeNet1
-IISを起動
PS C:\Windows\system32> docker run -it -d --isolation=hy...
a63b5f11ea008579c8fc4fcf37bc6e4ae08d1dbb5d45d23c143bff22...
-MSSQLを起動
PS C:\Windows\system32> docker run -d --name ismsql --ne...
-e sa_password=******* -e ACCEPT_EULA=Y microsoft/mssql-...
***DockrHostからコンテナのIPを表示 [#v45462bb]
-ネットワーク名の確認
PS C:\Windows\system32> docker network ls
NETWORK ID NAME DRIVER ...
6b2aa30dcbbb IsmNetB l2bridge ...
f3d699f90b9c none null ...
-IP確認
PS C:\Windows\system32> docker network inspect IsmNetB
[
{
"Name": "IsmNetB",
"Id": "6b2aa30dcbbb20e8a0a72f2769bded0730652a6ec...
"Created": "2017-04-03T18:09:26.3499841+09:00",
"Scope": "local",
"Driver": "l2bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "windows",
"Options": null,
"Config": [
{
"Subnet": "192.168.10.0/24", ←NetW...
"Gateway": "192.168.10.245" ←G/W
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"9fc4e41be555e517da50ae33de38791c5374cff7cff...
"Name": "ismsv1", ←コンテナ名
"EndpointID": "732fecad38b484e45ada63707...
"MacAddress": "00:15:5d:c3:ce:45",
"IPv4Address": "192.168.10.111/24", ←...
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.windowsshim.hnsid": "eda...
"com.docker.network.windowsshim.networkname"...
},
"Labels": {}
}
]
**参考 [#y30d4519]
-https://docs.microsoft.com/ja-jp/virtualization/windowsc...
-https://docs.microsoft.com/ja-jp/virtualization/windowsc...
終了行:
*Docker Network(Windows2016) [#fa8f90c7]
RIGHT:更新日 &lastmod();
サーバの物理構成としてネットワークは
NICを2枚使用して一枚はDocker用のNIC、もう一枚はDockerサー...
Dockerには
+NATのネットワーク(デフォルトのネットワーク)
--各コンテナーは、内部のプライベート IP プレフィックス (...
+透過のネットワーク
--各コンテナーのエンドポイントは、物理ネットワークに直接...
+L2 ブリッジ ネットワーク
--各コンテナーのエンドポイントは、コンテナー ホストと同じ...
がある
***手順 [#xa26ff07]
+Dockerで自由にNetworkを構成するには起動しているDockerを...
--「Stop-Service docker」
+Dockerサーバの「C:\ProgramData\docker\config」にdaemon.j...
{
"bridge" : "none"
}
+デフォルトで動いているNAT構成(172.30.176.0/20のネットワ...
--「Get-ContainerNetwork | Remove-ContainerNetwork」
+Dockerを起動する
--「Start-Server docker」
***以下が実際のコマンドの様子 [#d970198f]
-Dockerサービス停止
PS C:\Windows\system32> Stop-Service docker
-コンテナネットワークの表示
PS C:\Windows\system32> Get-ContainerNetwork
Name Id Subnets ...
---- -- ------- ...
nat 8b9a409f-20a7-41b5-b22d-b05ccef1b1ec {172.30.176.0/...
-DockerNetWorkの削除
PS C:\Windows\system32> Get-ContainerNetwork | Remove-Co...
確認
Remove-ContainerNetwork は、コンテナーのネットワーク "" ...
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべ...
-削除確認
PS C:\Windows\system32> Get-ContainerNetwork
PS C:\Windows\system32>
-Dockerサービス停止起動
PS C:\Windows\system32> Start-Service docker
***Natのネットワーク構成 [#ze97b813]
従来のデフォルトネットワーク172.30.176.0/20を変更する
PS C:\Windows\system32> docker network create -d nat --s...
***透過のネットワーク構成 [#idef7249]
物理ネットワークに直接接続する
docker network createで使用するパラメータcom.docker.netwo...
PS C:\Windows\system32> Get-NetAdapter
Name InterfaceDescription ...
---- -------------------- ...
イーサネット 2 Intel(R) PRO/1000 PT Dual Port...
イーサネット Intel(R) PRO/1000 PT Dual Port...
Npcap Loopback Adapter Npcap Loopback Adapter ...
イーサネット 3 Realtek PCIe GBE Family Contro...
PS C:\Windows\system32> docker network create -d transpa...
b1280e540af55856bf1a9470ffcea16da511e0c1329be5efdeb8778f...
-nanoserverで確認
PS C:\Windows\system32> docker run -it --network=IsmNet1...
***L2 ブリッジ ネットワーク構成 [#paa76171]
PS C:\Windows\system32> docker network create -d l2bridg...
526aff3d1f36de7619a9a1adc1a5c87ed9b2d3250c60c73fd1d465bf...
-nanoserverで確認(DNSも指定)
PS C:\Windows\system32> docker run -it --network=IsmNetB...
&color(red){注意)--isolation=hypervでHyper-Vコンテナを使...
&color(red){問題:};DockerコンテナからDockerサーバにPing...
外部PCからDockerサーバにPingが通らない。Dockerサーバから...
外部PCからDockerサーバにはリモートデスクトップ接続ができ...
(なんで???)~
Dockerサーバ:Dockerが動作しているWindows2016のこと
-docker network createコマンドで作成したネットワークの表示
PS C:\Windows\system32> docker network ls
NETWORK ID NAME DRIVER ...
526aff3d1f36 BridgeNet1 l2bridge ...
828be0f3273c none null ...
-docker network createコマンドで作成したネットワークの削除
PS C:\Windows\system32> docker network rm BridgeNet1
BridgeNet1
-IISを起動
PS C:\Windows\system32> docker run -it -d --isolation=hy...
a63b5f11ea008579c8fc4fcf37bc6e4ae08d1dbb5d45d23c143bff22...
-MSSQLを起動
PS C:\Windows\system32> docker run -d --name ismsql --ne...
-e sa_password=******* -e ACCEPT_EULA=Y microsoft/mssql-...
***DockrHostからコンテナのIPを表示 [#v45462bb]
-ネットワーク名の確認
PS C:\Windows\system32> docker network ls
NETWORK ID NAME DRIVER ...
6b2aa30dcbbb IsmNetB l2bridge ...
f3d699f90b9c none null ...
-IP確認
PS C:\Windows\system32> docker network inspect IsmNetB
[
{
"Name": "IsmNetB",
"Id": "6b2aa30dcbbb20e8a0a72f2769bded0730652a6ec...
"Created": "2017-04-03T18:09:26.3499841+09:00",
"Scope": "local",
"Driver": "l2bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "windows",
"Options": null,
"Config": [
{
"Subnet": "192.168.10.0/24", ←NetW...
"Gateway": "192.168.10.245" ←G/W
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"9fc4e41be555e517da50ae33de38791c5374cff7cff...
"Name": "ismsv1", ←コンテナ名
"EndpointID": "732fecad38b484e45ada63707...
"MacAddress": "00:15:5d:c3:ce:45",
"IPv4Address": "192.168.10.111/24", ←...
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.windowsshim.hnsid": "eda...
"com.docker.network.windowsshim.networkname"...
},
"Labels": {}
}
]
**参考 [#y30d4519]
-https://docs.microsoft.com/ja-jp/virtualization/windowsc...
-https://docs.microsoft.com/ja-jp/virtualization/windowsc...
ページ名: