[Docker] Dockerネットワーク

Dockerネットワークを作ることで、コンテナ名で通信できるようになる

### Dockerネットワークの作成
$ sudo docker network create mydockernet
$ sudo docker network ls
$ sudo docker network inspect mydockernet

明示的にipアドレスの範囲を指定することもできる
$ sudo docker network create examplenet –subnet 10.0.0.0/16 –gateway 10.0.0.1

### Dockerネットワークにコンテンツを作る
$ sudo docker run -dit –name web01 -p 8080:80 –net mydockernet httpd:2.4
$ sudo docker run -dit –name web02 -p 8081:80 –net mydockernet httpd:2.4
$ sudo docker network inspect mydockernet
※connectやdisconnectを使って、コンテナを破棄せずに接続したり切断できる
$ sudo docker run –rm -it –net mydockernet ubuntu /bin/bash
# apt update
# apt -y upgrade
# apt install -y iproute2 iputils-ping curl
# ping -c 4 web01
# curl http://web01/

### Dockerネットワークの削除
$ sudo docker stop web01 web02
$ sudo docker rm web01 web02
$ sudo docker network rm mydockernet

ok, そこそこ進んでるような気がする…