Docker 单容器网络

查看网络

docker network ls
docker run -it --network=none busybox

--network=host 容器的网络和主机一毛一样

--network=bridge :默认

自己创建桥接网络

docker network create --driver bridge --subnet 172.22.16.0/24 --gateway 172.22.16.1 mynet

查看 docker network inspect mynet

容器指定网络

docker run -it --network=mynet busybox

分配静态IP:只有指定subnet的才可以使用静态IP

docker run -it --network=mynet --ip 172.22.16.3 busybox

属于两个bridge的不能互相通信

给容器添加另外一张网卡

docker network connect mynet yourcontainer

容器间的通信:用IP或DNS比较好

容器间通信的三种方式:ip docker dns server joined

ip:属于同一个bridge
Docker DNS Server:docker内部有个dnsserver,如果使用自定义的网络,可以通过容器名互相通信


image.png

joined:配置同一网络,即网卡共享


image.png

容器与外部通信 :-p xx:xx

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容