ネットワークを作る
まだネットワークを作っていない場合は、作っておきます。
ここでは、microai-network
という名前で作ります。
コマンド書式
$ docker network create {{ネットワーク名}}
実行
$ docker network create microai-network
a523ba5a027405f5d340e0038a59cbdbd7583ab5f4810c9f7b6c1318d58564ea
Docker Pull
Redis のイメージを pull します。
コンテナ作成&起動
コマンド書式
$ docker run --name {{コンテナ名}} --network {{ネットワーク名}} --network-alias {{エイリアス名}} -v {{ボリューム名}}:/data -p 6379:6379 -d {{イメージ名}} redis-server --appendonly yes
実行
$ docker run --name microai-redis --network microai-network --network-alias redis.microai.svc.cluster.local -v microai-redis:/data -p 6379:6379 -d redis redis-server --appendonly yes
7494c27165c26700f5779314a36e09e48c2842dce708c0ab873b1e4d778e18ad
ネットワークの確認
コマンド書式
$ docker inspect -f '{{ json .NetworkSettings }}' {{コンテナ名}} | jq
実行
$ docker inspect -f '{{ json .NetworkSettings }}' microai-redis | jq
{
"Bridge": "",
"SandboxID": "007f486bcb8bb0473a4ac4111bc9bb2dfb64d5ae52e910e43d45fc921d43a93d",
"SandboxKey": "/var/run/docker/netns/007f486bcb8b",
"Ports": {
"6379/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "6379"
}
]
},
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"microai-network": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"redis.microai.svc.cluster.local"
],
"MacAddress": "02:42:ac:13:00:03",
"NetworkID": "a523ba5a027405f5d340e0038a59cbdbd7583ab5f4810c9f7b6c1318d58564ea",
"EndpointID": "0576f091d7aa4d4829892bd8d59a8325537d8c5653ae141c7d9dd87f763af835",
"Gateway": "172.19.0.1",
"IPAddress": "172.19.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"DriverOpts": null,
"DNSNames": [
"microai-redis",
"redis.microai.svc.cluster.local",
"2d1394b5b8dd"
]
}
}
}
うまく設定できているようです🍺