ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker 自定义网络 不使用 --link 也能实现容器间网络互通

2022-04-11 18:34:31  阅读:165  来源: 互联网

标签:容器 network 自定义 -- 网络 docker


十年河东,十年河西,莫欺少钱穷

学无止境,精益求精

1.介绍

常规docker容器启动,可以用–link,进行容器网络绑定,但是一旦容器多了,之后就会非常麻烦,所以要自定义一个docker网络,小白推荐使用–link命令

自定义网络修复了docker0的容器之间无法用容器名相互ping通的问题 

自定义网络可以有效的区分不同镜像生成的容器管理问题,例如MySQL 集群使用自定义网络1,Redis集群使用自定义网络2,等

自定义网络同网段容器可以相互ping通【不需要使用--link指令就可以通】,是不是很牛逼

2.命令

自定义网络命令说明
docker network create 创建自定义网络
docker network inspect 查看自定义网络详情
docker network ls 查看网络列表
docker network connect 不同的自定义网络互相连接
docker network rm 删除自定义网络

3、查看网络列表

docker network ls

 

4、查看网络元数据

docker network inspect 891c28afc2df

 

5、自定义网络

docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

--driver bridge            网络模式默认为桥接模式

--subnet   192.168.0.0/16            子网掩码  后16位可为任意值,大概支持 65535 个IP

 --gateway 192.168.0.1                网关IP 

 

 6、查看创建的网络 mynet 的详细信息

docker network inspect mynet

 

 7、创建指定网络的容器,我的本地镜像为centos

docker run -it --name mycentos --net mynet centos

--net    指定某个网络

8、容器内 ping  百度

ping www.baidu.com

 

 可以ping通 网络正常

9、退出容器【ctrl +p+q】,容器还要继续运行的,在创建一个新的容器

docker run -it --name mycentos2 --net mynet centos

10,在容器mycentos2中 ping mycentos 容器

先进入容器

docker exec -it 13df312b5feb /bin/bash

然后ping

ping mycentos

 

 由此可见,在自定义网络中,我们不使用 --link 指令,也能实现容器间网络互通。

 @天才卧龙的波尔克

标签:容器,network,自定义,--,网络,docker
来源: https://www.cnblogs.com/chenwolong/p/dockernetwork.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有