Docker中在不同网段下的容器的互联
首先要启动docker;

拉取busybox镜像;

查看本地是否有这个镜像的命令是;

接下来咱们就要来查询docker的网络;

你会看到一个docker0 这是docker默认的网段,在docker里一共有三种网络模式;

bridge 是docker里默认的桥接模式 ,host是docker里默认的仅主机模式,none是docker里的NAT模式
先创建两个容器这两个容器默认都是创建在docer默认的桥接网络里;
你如何要知道他俩是不是在一个网段可以使用一下命令来查看;

然后咱们接下来要测试他俩是否能互相拼通要进到容器的里面;


在同一网段下用ip是可以拼通的,但是在今后的的工作中你有时未必知道ip地址是多少而且ip地址也是在随时变化的,所以要用另一种方式那就是容器的别名 ,可以再把刚才的测试用别名看看是否能拼通;

答案是不行 拼不通为什么在同一网段下拼不通呢,因为你要想在同一网段下拼通需要在创建时添加选项;


但是这只是单方面的互通,再往后做集群时是需要在不同网段和不同虚拟机之间互通的,那要怎么办呢就需要你创建一个自定义的网络;

他跟docker默认的桥接网段是不一个网段,在自定义这个网络里在创建几个容器;


你会看到docker默认的网段是172.17.而自定义的网段是172.18按常识不在一个网段是不可能拼通的,下面我就来告诉你我如何让它在不同网段下用ip和别名都可以互通 ;
首先要把刚才创建的那几个容器添加到自定义的这个网络;

查看你自定义的网络是否把那几个都添加进来了;

咱们再用ip地址和别名去测试一下结果;

总结:为什么在docker默认的桥接网络里只能用Ip而不能用别名,即时加上选项也只是单方面的互通因为docker默认的网络里不支持容器名称解析,而要想实现在不同网段里的ip和别名的互通 只有把默认网络里的容器加到自定义的网络里实现两个网段共有一个容器,而且自定义网络不仅可以通过IP地址进行通信,还可以将容器名称解析为IP地址。此功能称为自动服务发现
Docker中在不同网段下的容器的互联的更多相关文章
- docker中怎样设置开机启动--随容器的启动而启动服务?
docker可以说给我们的部署带来极大的方便和可逢凶化吉性!(懂的同学自然懂) 在初步了解之后,我们就能简单使用docker了. 刚开始玩docker时,可以基于系统级别的镜像做定制,比如基于 ce ...
- 修改docker中mysql登入密码(包括容器内和本地远程登入的密码)
查看docker中正在运行的容器 docker ps 进入MySQL 容器中 sudo docker exec -it cd800a1cd503 /bin/bash 在容器中: /etc/mysql/ ...
- Docker中使用多阶段Dockerfile构建容器镜像image(镜像优化)
使用多阶段构建 预计阅读时间: 6分钟 多阶段构建是守护程序和客户端上需要Docker 17.05或更高版本的新功能.多阶段构建对于那些努力优化Dockerfiles同时使其易于阅读和维护的人来说非常 ...
- Docker中的三个基本概念容器(container)、镜像(image)和仓库(registry)之间有什么关系?
Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资源.配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷.环境变量.用户等).镜像不包含任何动态数据,其内容在构建之 ...
- 在docker中部署redis主从配置
环境说明: 阿里云服务器 Ubuntu 16.04 docker 1.拉取Redis镜像 docker pull redis 2.配置Redis启动配置文件,此处我创建一个专用目录,存放Redis相关 ...
- 三、使用vscode在docker中debug
上篇博文中分享了如何用docker-compose搭建AspNetCore的开发环境,在开发过程中debug是必不可少的,如果你使用VS2017的话,右键就可以了,而作为跨平台的.net core开发 ...
- CentOS7下Docker中构建可以自动发布到项目的Tomcat容器
步骤 下载镜像 搜索相应的镜像文件:docker search 'tomcat' 如下 下载镜像:docker pull tomcat:7,如下图 PS:后面的数字代表tomcat的版本,可以自己选择 ...
- CentOS7下Docker中构建Jenkins容器
背景 在CentOS搭建Docker完成后,我们需要在Docker中搭建Jenkins用来实现工程自动部署. 安装前提 jdk已安装,安装目录如:usr/java/jdk1.8.0_161 maven ...
- 无忧之道:Docker中容器的备份、恢复和迁移
原创:LCTT https://linux.cn/article-5967-1.html译者: GOLinux本文地址:https://linux.cn/article-5967-1.html 201 ...
- 在 Docker 中使用 flannel - 每天5分钟玩转 Docker 容器技术(60)
上一节我们安装和配置了 flannel,本节在 Docker 中使用 flannel. 配置 Docker 连接 flannel 编辑 host1 的 Docker 配置文件 /etc/systemd ...
随机推荐
- 零基础快速入门WebRTC:基本概念、关键技术、与WebSocket的区别等
本文引用自Hussein Nasser的两个视频分享,原文内容由卢冰聪翻译整理,即时通讯网收录时有大量修订和重新排版. 1.内容概述 本文是专为学习开源实时音视频工程WebRTC的入门者编写的速成指南 ...
- 成为百万架构师的第一课:设计模式:Spring中的设计模式
本文原文地址 Spring5 源码分析 一·.Spring 中常用的设计模式 1.我们通常说的23种经典设计模式: 分类 设计模式 创建型 工厂方法(Factory Method).抽象工厂模式(Ab ...
- Ubuntu 添加多用户和Samba
USERNAME="$1" SMBFILE="/etc/samba/smb.conf" if [ $# != 1 ] then echo "使用方: ...
- Mac_工具使用汇总
Mac安装低版本的Xcode后会出现各种问题,现汇总如下: 1. python3: error: unable to find utility "python3", not a ...
- 创建企业级地理数据库——PostgreSQL版
创建PostgreSQL空间数据库 填写相应的参数,选择授权文件 报错 默认安装postgresql后,执行以上操作报错 "You must copy the latest ST_GEOME ...
- 【java提高】---细则(1)
异常 一.异常与错误的区别 再讲异常之前我们就应该要知道异常和错误的区别 Error类和Exception类的父类都是throwable类,他们的区别是: Error类一般是指与虚拟机相关的问题,如系 ...
- JavaBean、this:“当前对象的.”、
this:区分类的属性和形参
- UTS Open '21 P7 - April Fools
传送门 前言 本题是笔者keysky与同学yangbaich讨论+推式子一整个晚上以及讨论前ybc的一整个下午做出来的,综合起来是 \(34\) 个转移方程,对于整道题来说,贡献大抵为我 \(2\) ...
- C笔记---01基础篇
一.C语言内存分区 1.程序代码区:存放 CPU 执行的机器指令. 2.数据区 2.1常量区:字符串.数字等常量存放在常量区,const修饰的全局变量存放在常量区:常量区的内存是只读的,程序结束后 ...
- ORACLE存储过程中使用游标+BULK COLLECT的应用
经过半天的折腾,编译通过调试结果正确,掌握此过程中的知识点,oracle存储过程编写就应用到了90%. CREATE OR REPLACE PROCEDURE JUNAN.P_IPT_QUOTN_IN ...