docker自定义网络
# 创建自定义网络
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
[root@iZuf65o9ovhniso4w0oji5Z ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
ebab00407ee4 bridge bridge local
f5ddb2cf2442 host host local
9167bc2bd975 mynet bridge local
ffecf7ecf421 none null local
2f62a5163aa1 somenetwork bridge local
# 自定义的网络创建成功!
[root@iZuf65o9ovhniso4w0oji5Z ~]# docker network inspect mynet
[{"Name": "mynet","Id": "9167bc2bd9757c3b191961b4aed6642d38452548f92b8ba94ff3a64e6882e458","Created": "2021-06-04T09:05:33.869905653+08:00","Scope": "local","Driver": "bridge","EnableIPv6": false,"IPAM": {"Driver": "default","Options": {},"Config": [{"Subnet": "192.168.0.0/16","Gateway": "192.168.0.1"}]},"Internal": false,"Attachable": false,"Ingress": false,"ConfigFrom": {"Network": ""},"ConfigOnly": false,"Containers": {},"Options": {},"Labels": {}}
]
# 创建两个tomcat用自定义的网络
[root@iZuf65o9ovhniso4w0oji5Z ~]# docker run -d -P --name tomcat-net-01 --net mynet tomcat
6ce6670ba1f5088691809dd514c3e1f343c265f38809801cfb95ea0c11073db2
[root@iZuf65o9ovhniso4w0oji5Z ~]# docker run -d -P --name tomcat-net-02 --net mynet tomcat
fe19eae899865a5a03f2cca37136a1682408e680f83a9cbb141c1f25cf73baaf
# 查看网络的信息
[root@iZuf65o9ovhniso4w0oji5Z ~]# docker network inspect mynet
[{"Name": "mynet","Id": "9167bc2bd9757c3b191961b4aed6642d38452548f92b8ba94ff3a64e6882e458","Created": "2021-06-04T09:05:33.869905653+08:00","Scope": "local","Driver": "bridge","EnableIPv6": false,"IPAM": {"Driver": "default","Options": {},"Config": [{"Subnet": "192.168.0.0/16","Gateway": "192.168.0.1"}]},"Internal": false,"Attachable": false,"Ingress": false,"ConfigFrom": {"Network": ""},"ConfigOnly": false,"Containers": {"6ce6670ba1f5088691809dd514c3e1f343c265f38809801cfb95ea0c11073db2": {"Name": "tomcat-net-01","EndpointID": "ffa882cac269b2c0895c6074a7c184aa94dda4d56e88cd83c0757e2e50aa7305","MacAddress": "02:42:c0:a8:00:02","IPv4Address": "192.168.0.2/16","IPv6Address": ""},"fe19eae899865a5a03f2cca37136a1682408e680f83a9cbb141c1f25cf73baaf": {"Name": "tomcat-net-02","EndpointID": "b54b30ce140c224a21797c2aef1671f2db3fb499d621347c3e259cd911000dd3","MacAddress": "02:42:c0:a8:00:03","IPv4Address": "192.168.0.3/16","IPv6Address": ""}},"Options": {},"Labels": {}}
]
自己创建网络的好处:
1 docker exec -it tomcat-net-01 ping 192.168.0.3 可以ping通,通过名字也可以ping通
2 不同的集群使用不同的网络,保证集群是安全和健康的
思考:想要让docker0网络下的newtomcat01和自定义网络下的tomcat-net-01连通?
查看docker network的命令:
connect:连接容器到一个网络中
[root@iZuf65o9ovhniso4w0oji5Z ~]# docker network connect mynet newtomcat01
[root@iZuf65o9ovhniso4w0oji5Z ~]# docker network inspect mynet
[{"Name": "mynet","Id": "9167bc2bd9757c3b191961b4aed6642d38452548f92b8ba94ff3a64e6882e458","Created": "2021-06-04T09:05:33.869905653+08:00","Scope": "local","Driver": "bridge","EnableIPv6": false,"IPAM": {"Driver": "default","Options": {},"Config": [{"Subnet": "192.168.0.0/16","Gateway": "192.168.0.1"}]},"Internal": false,"Attachable": false,"Ingress": false,"ConfigFrom": {"Network": ""},"ConfigOnly": false,"Containers": {"6ce6670ba1f5088691809dd514c3e1f343c265f38809801cfb95ea0c11073db2": {"Name": "tomcat-net-01","EndpointID": "ffa882cac269b2c0895c6074a7c184aa94dda4d56e88cd83c0757e2e50aa7305","MacAddress": "02:42:c0:a8:00:02","IPv4Address": "192.168.0.2/16","IPv6Address": ""},"e043c76a5c19b280e6c5a0e940ec395090b7557dee04496b7bda54310160a69a": {"Name": "newtomcat01","EndpointID": "8c4967650980ee06e3a450c1f320a14ad60955bca07a483b34da3731b7411f47","MacAddress": "02:42:c0:a8:00:04","IPv4Address": "192.168.0.4/16","IPv6Address": ""},"fe19eae899865a5a03f2cca37136a1682408e680f83a9cbb141c1f25cf73baaf": {"Name": "tomcat-net-02","EndpointID": "b54b30ce140c224a21797c2aef1671f2db3fb499d621347c3e259cd911000dd3","MacAddress": "02:42:c0:a8:00:03","IPv4Address": "192.168.0.3/16","IPv6Address": ""}},"Options": {},"Labels": {}}
]
connect 把容器直接加到网络中实现互联。即一个容器两个ip,类似于阿里云服务,一个公网ip,一个私网ip。
docker自定义网络相关推荐
- Docker | 自定义网络(网关、子网地址)
了解 docker network 通过下面的命令来获取帮助 docker network --help Commands:connect Connect a container to a netwo ...
- Docker原生网络、自定义网络、Docker容器通信、跨主机容器网络
Docker原生网络.自定义网络.Docker容器通信.跨主机容器网络 Docker原生网络 bridge Host none Docker自定义网络 自定义bridge overlay macvia ...
- Docker的网络模式及数据管理
目录 Docker四种网络模式 docker自定义网络 查看网络模式列表 查看容器信息(包含配置.环境.网关.挂载.cmd等等信息) 指定分配容器IP地址 自定义网络固定IP 端口映射 在宿主机环境执 ...
- docker(4)docker的网络,自定义网桥
Docker 的网络 运行 ifconfig 找到 docker0 : 虚拟网卡默认网卡名称为docker0 查看docker 的网桥: 我这里默认们没有进行安装 网桥管理设备:进行安装一下: yum ...
- Docker使用自定义网络实现容器互联
目录 容器互联 步骤 新建网络 连接容器 测试连接 添加已经运行的容器到自定义网络 容器互联 随着 Docker 网络的完善,强烈建议大家将容器加入自定义的 Docker 网络来实现互联,而不是使用 ...
- Docker 容器互联 --link 和 自定义网络
[Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...
- 容器技术-Docker 网络03-用户自定义网络-网络命令的使用
基于 Docker18.09.0 Docker 系列文章目录 安装Docker和容器管理 Docker镜像管理 Dockerfile详解 Docker数据卷管理 Docker网络之默认网络 Docke ...
- 【docker系列】四种基础网络模式及自定义网络
文章目录 一.docker网络顶层设计 二.CNM三要素 三.默认创建的网络 四.bridge网络模式(默认) 五.none网络模式 六.host网络模式 七.container复用模式 八.自定义b ...
- Docker-高级篇(2)-Docker四大网络自定义网络
文章目录 一.宿主机网络 二.Docker网络 三.网络模式 3.1 bridge模式 3.2 host模式 3.3 none模式 3.4 container模式 四.网络IP生产规则 五.自定义网络 ...
- Docker 自定义容器网络
CNM&libnetwork libnetwork是Docker团队将Docker的网络功能从Docker的核心代码中分离出来形成的一个单独的库,libnetwork通过插件的形式为Docke ...
最新文章
- ceph osd 相关命令
- Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
- (JAVA)FileWriter
- springJDBC一对多关系,以及Java递归,jsp递归的实现
- SpringBoot实战(三):整合Mybatis配置多数据源
- 33.MySQL高可用架构
- mysql匿名账户登录导致的ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'错误...
- 测试工程师如何薪资过万
- 星之卡比镜之迷宫机器人_星之卡比镜之迷宫boss全方位攻略
- 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B说我也知道了,请你猜猜这两个数的和是多少
- React-Navigation(二),goBack的使用(两级)
- 重磅|云迹科技获金茂资本、携程集团、光控众盈,海银资本联合投资...
- 小米note2不上Android9吗,我的第二部小米手机,小米9简单到不能再简单的简单体会...
- Selective Search算法-候选框生成
- 电脑是否存在内存泄漏_如何避免内存泄露
- 准备春招 CSDN博客不定期脱更 见谅
- 编程语言居然是魔法咒语!
- 学计算机应用用画画吗,宝宝学画画
- Wireshark网络抓包(九)——为什么我的 Wireshark 抓不到/抓不全 HTTP 数据包
- QQ视频聊天时可以给对方加特效恶搞对方的软件--- 变色鸟摄像头视频特效
热门文章
- 微信棋牌程序搭建Redis持久化存储(AOF与RDB两种模式)
- 访问Internet 需要哪些步骤
- solr5.5.3+tomcat8部署
- MVC应用程序JsonResult()的练习
- Eclipse中启动tomcat访问404解决及原因
- 17.Linux/Unix 系统编程手册(上) -- 访问控制列表
- 27.TCP/IP 详解卷1 --- FTP: 文件传输协议
- 45.Linux 网络排错
- 问题:document.documentElement与document.body的区别
- css中的clip属性rect(top,right,bottom,left);