iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
DevOps

container & k8s 奏鳴曲系列 第 20

[13th][Day20] docker network

今天要來聊聊 docker networking
container 之間的 connect 是用網路創建的,被稱為 docker networking

docker networking 允許 client 端創建自己的網路
container 可以透過這個網路互相溝通

docker networking 以新的 client 管理的網路補足了現有的 docker0

container 可以跨不同的 host machine 來溝通

docker network COMMAND

Commands:
connect Connect a container to a network
create Create a network
disconnect Disconnect a container from a network
inspect Display detailed information on one or more networks
ls List networks
prune Remove all unused networks
rm Remove one or more networks

連線、創造、取消連線、取得詳情、查看清單
也能移除單一連線 or 全部移除

創建 docker 網路

docker network create app

創造一個名為 app 的 network bridge
https://ithelp.ithome.com.tw/upload/images/20210927/20119546qjdpUrHydC.png

來看看剛剛 create 的網路

docker network inspect app

https://ithelp.ithome.com.tw/upload/images/20210927/20119546vMF1CYglTR.png

此時 app 網路中還沒有連接任何的 container
https://ithelp.ithome.com.tw/upload/images/20210927/20119546w6yptAQ9HJ.png

建立一個 redis container

docker run --name my_redis -p 6379 -d redis

查一下自動配的port

docker port my_redis 6379

https://ithelp.ithome.com.tw/upload/images/20210927/20119546hJnXNqDfab.png

玩玩 redis

redis-cli -h 127.0.0.1 -p 53866

https://ithelp.ithome.com.tw/upload/images/20210927/20119546ZXQUoylwqt.png

為 app 網路連上更多 container

docker network connect app website1
docker network connect app my_redis

用 inspect 再查一次 app 網路中連接了哪些 container
https://ithelp.ithome.com.tw/upload/images/20210927/20119546YWAlVBo71E.png

一個 container 可以同時隸屬於多個 docker network 可以創建複雜的網路模型


上一篇
[13th][Day19] network bridge
下一篇
[13th][Day21] scratch
系列文
container & k8s 奏鳴曲30

尚未有邦友留言

立即登入留言