Docker之网络配置

目录

1.网络概念

 网络相关的有ip,子网掩码,网关,DNS,端口号

1.1 ip是什么?

ip是唯一定位一台网上计算机

Ip地址的分类:

IPV4: 4字节32位整数,并分成4段8位的二进制数,每8位之间用圆点隔开,每8位整数可以转换为一个0~255的十进制整数 【例如:255(8).255(16).255(24).255(32)】

IPV6: 16字节128位整数,并分成8段十六进制数,每16位之间用圆点隔开,每16位整数可以转换为一个0~65535的十进制数  

【例如:FFFF(16).FFFF(32).FFFF(48).FFFF(64).FFFF(80).FFFF(96).FFFF(112).FFFF(128)】

1.2子网掩码是什么? 

IP地址本身不再记录划分信息,而是通过独立于IP地址的另一串数字来辅组记录,这就是子网掩码。 

这串数字也是32位的二进制数,但表示的时候也是通过十进制数展示。比如:

// 连续的1代表网络位,连续的0代表主机位  

11111111 11111111 11111111 00000000                      

// 转换

255.255.255.0

 转换后的前三组的255就表示一个ip地址中前三组数是网络号,而后一组的0表示一个ip地址中后一组是主机号。比如:

 IP:192.168.33.112

子网掩码:255.255.255.0

192.168.33是网络位,112 是主机位

子网掩码还可以来划分子网?

我们可以简单的理解成在一个局域网中。比如两台笔记本电脑连接同一个wifi,那么他们就在同一个子网中或者说是同一个局域网中,就算路由器连接外网的网线断了,两台电脑之间也能相互通信。 子网的划分需要靠子网掩码来规定。

如何判断是否在同一个子网?

假如我们有一台A笔记本,一台B笔记本,连接的是同一个wifi,通过查询我们得知:

A笔记本:IP:192.168.33.112 | 子网掩码:255.255.255.0

11000000 10101000 00100001 01110000 // IP

11111111 11111111 11111111 00000000 // 子网掩码

// and运算理解位为乘就可以了,两者每一位都相乘得

11000000 10101000 00100001 00000000

// 转成十进制为

192.168.33.0B笔记本:IP:192.168.33.223 | 子网掩码:255.255.255.0

// 同理B运算完后为

192.168.33.0

 A和B笔记本的运算结果相等,说明在同一个子网

1.3 网关是什么?

网关实质上是一个网络通向其他网络的IP地址。

路由器(Windows下叫默认网关,网关就是路由,路由就是网关。

1.4 DNS是什么?

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址互相映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

1.5端口号是什么?

端口号作用是表示计算机上正在运行的进程(程序)。

2.网桥模式

四种网络

2.1 bridge 网桥模式

bridge模式是docker的默认网络模式,不写--net参数,就是bridge模式

划线部分就是网桥

查看bridge信息 docker inspect bridge

打开容器 

 查看docker0网桥 

ip addr

查看容器网络

ifconfig 

外部访问 设置端口映射

docker run -itd --name 容器名 -p 8081:8080 镜像名:镜像版本 

2.2 host 主机模式

主机模式下容器和宿主机共用ip和端口 

会报8080端口正在被使用

怎么解决?

关闭tomcat->进入s1->运行spring.jar

2.3 none 没有模式

2.4 container 容器模式

3.自定义网络

创建自定义网络

查看网络

创建网卡

docker network create --subnet=172.33.0.1/16 net02 

固定ip地址

跨网桥测试

​编辑


1.网络概念

 网络相关的有ip,子网掩码,网关,DNS,端口号

1.1 ip是什么?

ip是唯一定位一台网上计算机
Ip地址的分类:
IPV4: 4字节32位整数,并分成4段8位的二进制数,每8位之间用圆点隔开,每8位整数可以转换为一个0~255的十进制整数 【例如:255(8).255(16).255(24).255(32)
IPV6: 16字节128位整数,并分成8段十六进制数,每16位之间用圆点隔开,每16位整数可以转换为一个0~65535的十进制数  
【例如:FFFF(16).FFFF(32).FFFF(48).FFFF(64).FFFF(80).FFFF(96).FFFF(112).FFFF(128)

1.2子网掩码是什么? 

IP地址本身不再记录划分信息,而是通过独立于IP地址的另一串数字来辅组记录,这就是子网掩码。 
这串数字也是32位的二进制数,但表示的时候也是通过十进制数展示。比如:
// 连续的1代表网络位,连续的0代表主机位  
11111111 11111111 11111111 00000000                      
// 转换
255.255.255.0
 转换后的前三组的255就表示一个ip地址中前三组数是网络号,而后一组的0表示一个ip地址中后一组是主机号。比如:
 IP:192.168.33.112
子网掩码:255.255.255.0
192.168.33是网络位,112 是主机位

子网掩码还可以来划分子网?
我们可以简单的理解成在一个局域网中。比如两台笔记本电脑连接同一个wifi,那么他们就在同一个子网中或者说是同一个局域网中,就算路由器连接外网的网线断了,两台电脑之间也能相互通信。 子网的划分需要靠子网掩码来规定。
如何判断是否在同一个子网?
假如我们有一台A笔记本,一台B笔记本,连接的是同一个wifi,通过查询我们得知:
A笔记本:
IP:192.168.33.112 | 子网掩码:255.255.255.0
11000000 10101000 00100001 01110000 // IP
11111111 11111111 11111111 00000000 // 子网掩码
// and运算理解位为乘就可以了,两者每一位都相乘得
11000000 10101000 00100001 00000000
// 转成十进制为
192.168.33.0
B笔记本:
IP:192.168.33.223 | 子网掩码:255.255.255.0
// 同理B运算完后为
192.168.33.0
 A和B笔记本的运算结果相等,说明在同一个子网

1.3 网关是什么?

网关实质上是一个网络通向其他网络的IP地址。
路由器(Windows下叫默认网关,网关就是路由,路由就是网关。

1.4 DNS是什么?

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址互相映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

1.5端口号是什么?

端口号作用是表示计算机上正在运行的进程(程序)。

2.网桥模式

四种网络

2.1 bridge 网桥模式

bridge模式是docker的默认网络模式,不写--net参数,就是bridge模式
划线部分就是网桥

查看bridge信息 docker inspect bridge

打开容器 

docker run -itd (--net 可加可不加)=bridge --name cname iname

 查看docker0网桥 
ip addr
查看容器网络
ifconfig 
外部访问 设置端口映射
docker run -itd --name 容器名 -p 8081:8080 镜像名:镜像版本 

2.2 host 主机模式

docker run -itd --name 容器名 --net=host 镜像:镜像版本

主机模式下容器和宿主机共用ip和端口 

会报8080端口正在被使用

怎么解决?
关闭tomcat->进入s1->运行spring.jar

2.3 none 没有模式

2.4 container 容器模式

3.自定义网络

创建自定义网络

docker network create net01

查看网络

docker network ls 

创建网卡
docker network create --subnet=172.33.0.1/16 net02 

固定ip地址

docker run -itd --name 容器名 --net mynet --ip 172.18.0.2 镜像:镜像版本

跨网桥测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2661101.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

JVM 常用知识和面试题

1. 什么是JVM内存结构? jvm将虚拟机分为5大区域,程序计数器、虚拟机栈、本地方法栈、java堆、方法区; 程序计数器:线程私有的,是一块很小的内存空间,作为当前线程的行号指示器,用于记录当前虚拟…

web前端开发JQuery轮播图,双向兼容手搭挡和自动挡

效果展示: html界面 展示: 轮播图及图片资源(百度网盘): http://链接:https://pan.baidu.com/s/1A3TLkcD08yaNMA4XcaMPCQ?pwd4332 提取码:4332 注意事项: 引用JQuery文件地址和图…

Hive讲课笔记:内部表与外部表

文章目录 一、导言二、内部表1.1 什么是内部表1.1.1 内部表的定义1.1.2 内部表的关键特性 1.2 创建与操作内部表1.2.1 创建并查看数据库1.2.2 在park数据库里创建student表1.2.3 在student表插入一条记录1.2.4 通过HDFS WebUI查看数据库与表 三、外部表2.1 什么是外部表2.2 创建…

Android 13 动态启用或禁用IPV6

介绍 客户想要通过APK来控制IPV6的启用和禁用,这里我们通过广播的方式来让客户控制IPV6。 效果展示 adb shell ifconfig 这里我们用debug软件,将下面节点置为1 如图ipv6已被禁用了 echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 修改 接下来…

Linux中proc文件系统相关介绍

proc虚拟文件系统的工作原理 linux 内核是一个非常庞大、非常复杂的一个单独的程序,对于这样一个程序来说调试是非常复杂的。像kernel这样庞大的项目,给里面添加或者修改一个功能是非常麻烦的,因为添加一个功能可能会影响其他已经有的功能。…

ubuntu 开机自报IP地址(用于无屏幕小车-远程连接)

目录 1.环境安装2.代码3.打包成可执行文件4.开启开机自启 1.环境安装 sudo apt-get install espeak #先安装这个库 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyttsx32.90 #再安装pyttsx3 pyinstaller pip install -i https://pypi.tuna.tsinghua.edu.cn/si…

第四章 Consul服务注册与发现

Consul服务注册与发现 gitee:springcloud_study: springcloud:服务集群、注册中心、配置中心(热更新)、服务网关(校验、路由、负载均衡)、分布式缓存、分布式搜索、消息队列(异步通信)、数据库…

关于Unity使用图片字体示例

1.使用TexturePacker打包图集 下载地址 TexturePacker - Create Sprite Sheets for your game! 2.准备好数字图 3. 导入图片 4. 打包图集需要的设置 将重心点设置为左下方 点击回车 > 后点击回 >到精灵列表 选择导出的格式 导出后的内容 >导入unity 导入 >…

初步认识API安全

一、认识API 1. 什么是API API(应用程序接口):是一种软件中介,它允许两个不相关的应用程序相互通信。它就像一座桥梁,从一个程序接收请求或消息,然后将其传递给另一个程序,翻译消息并根据 API 的程序设计执行协议。A…

Xamarin开发:商场促销(策略设计模式)

Xamarin开发:商场促销(策略设计模式) 一、介绍二、需求分析三、实现四、需求分析问题1解决方案问题2解决方案 五、增加新需求六、代码优化与分析总结 一、介绍 本文引用《大话设计模式》第二章节的内容进行学习分析,仅供学习使用 这里接着我…

【Redis前奏曲】初识Redis

文章目录 一.Redis的一些特性(优点)1. 在内存中存储数据2. 可编程的3. 可扩展的4.持久化5. 聚集(集群)6. 高可用Redis快的原因 二. 使用案例1.数据库2. 缓存3. 消息队列 一.Redis的一些特性(优点) 我们在上一篇博客中说到,Redis是一个在内存中存储数据的中间件.用作数据库,数据…

深度解析TB用户购物行为:系统搭建与优化

深度解析TB用户购物行为:系统搭建与优化 引言系统搭建数据集技术选型 系统功能1. 用户维度分析2. 产品维度分析3. 聚类结果分析 创新点系统优化与展望优化展望 结语 引言 在电商时代,了解用户购物行为并从中提取有价值的信息对于企业制定营销策略和优化…

MySQL 8.0 InnoDB Tablespaces之General Tablespaces(通用表空间/一般表空间)

文章目录 MySQL 8.0 InnoDB Tablespaces之General Tablespaces(通用表空间/一般表空间)General tablespaces(通用表空间/一般表空间)通用表空间的功能通用表空间的限制 创建通用表空间(一般表空间)创建语法…

键盘字符(#键)显示错误

当屏幕上显示的键与键盘上按下的键不同时,尤其是 # 键。大多数情况下,此错误是由于 raspbian 和 NOOBS 软件的默认英国键盘配置所致。 解决方案: 要解决此问题,您需要将配置更改为您自己的键盘或语言的配置。这可以通过转到树莓派…

Java 读取超大excel文件

注意&#xff1a;此参考解决方案只是针对xlsx格式的excel文件&#xff01; Maven <dependency><groupId>com.monitorjbl</groupId><artifactId>xlsx-streamer</artifactId><version>2.2.0</version> </dependency>读取方式1…

PostgreSQL 数据库归档最近被问及的问题问题 与 4 毋 处世学

开头还是介绍一下群&#xff0c;如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题&#xff0c;有需求都可以加群群内&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;&#xff08;共1790人左右 1 2 3 4 5&#xff0…

LMX2571 芯片配置Verliog SPI驱动

前言 本实验使用ZYNQ的PL(FPGA)对LMX2571芯片进行配置&#xff0c;以下连接为相关的原理和软件使用资料。 TICS Pro 配置时钟芯片 文献阅读–Σ-Δ 小数频率合成器原理 LMX2571芯片数据手册 一、LMX2571配置时序分析 1.1 写时序 LMX2571使用24位寄存器进行编程。一个24位移位…

CSS去掉按钮阴影 | css去掉按钮边框 | 注意改变搜索的关键词、搜索方式

上图是在谷歌浏览器中运行的结果 button {box-shadow: none;height: 50px;width: 100px;background-color: white;border-color: white; }写了以上的css&#xff0c;发现按钮还是有阴影一样的东西&#xff0c;查阅网络资料的时候也一直在搜索“如何去掉按钮阴影”&#xff0c;…

计算数组中某一数字出现次数

计算数组中某一数字出现次数 思路实现普通数组的方法双向列表的方法 总结 思路 这个比较简单&#xff0c;思路其实就是遍历数组中所有的数字做一下对比&#xff0c;有的话记录一下即可。但是这几天看到了个双向列表LinkList的方法&#xff0c;所以拿出来做一下对比看看。 实现…

网站提示“不安全”怎么解决

在互联网中&#xff0c;安全问题至关重要。访问某些网站时&#xff0c;可能会遇到“不安全”警告&#xff0c;通常是由于缺乏SSL证书。SSL证书是数字证书&#xff0c;用于确保互联网通信的安全和保密。 “不安全”问题通常源于缺少SSL证书。SSL通过加密通信&#xff0c;防止第三…