【Docker】Networkを分けてコンテナを作成

ローカルPCでコンテナを立てる際にも、プロジェクトごとにDockerのnetworkは分けておいた方がいいですよね。

ということでまずは現状のnetworkを確認してみる

docker network ls

デフォルトでは↓のようなnetworkになってるハズ
f:id:daylambsbecomelions:20210124112234p:plain

「bridge」というのが物理構成に置き換えるならスイッチにあたります。
なのでnetworkを分ける時はまずこのスイッチをもう一台作成する(ここでは仮で「bridge2」とします)

docker network create bridge2

これでもう一度networkを確認してみると、
f:id:daylambsbecomelions:20210124113443p:plain

ちゃんとbridge2というnetworkが追加されています。
後はコンテナを立ち上げる時に「--net」でnetworkを指定して起動する。

docker run -d -it -p 9999:80 --name test-container --net bridge2 nginx:latest

立ち上がったコンテナをinspectしてみると、

docker container inspect test-container

f:id:daylambsbecomelions:20210124114442p:plain

ちゃんと「bridge2」のnetworkでコンテナが立ち上がってることが確認できました!