网络配置(桥接仅主机自定义网络)

news2024/11/16 12:43:44

目录

一、网络模式简介

 1.bridge模式(默认桥接模式)

 总结:桥接模式的特点就在于,它所虚拟的服务器都有独立的IP

初始网络模式 

2.host模式(仅主机模式) 

总结:仅主机它不会分配IP,它共享IP及端口

 查看仅主机模式的特点

二、bridge模式的使用 

三、host模式的使用 

什么时候用桥接模式?什么时候用仅主机模式? 

网络模式于我们数据卷容器联合使用

四、自定义网络

① 创建自定义网络 

 ②指定IP地址

 ③ 查看网络


一、网络模式简介

Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用--net去指定,其他三种模式需要在创建容器时使用--net去指定

bridge:桥接模式、host:仅主机模式、container:容器模式、还有none。 

 1.bridge模式(默认桥接模式)

 总结:桥接模式的特点就在于,它所虚拟的服务器都有独立的IP

docker run时使用--net=bridge,这种模式会为每个容器分配一个独立的Network Namespace,
同一个宿主机上的所有容器会在同一个网段下,相互之间是可以通信的

注1:bridge为默认模式,不需要使用参数--net去指定,使用了--net参数反而无效
注2:bridge模式无法指定容器IP(但非绝对,还是可以修改滴,具体操作可参考资料/10)

 解释一下:

初始网络模式 

#查看网络模式
ip a
ifconfig
#Docker网络模式相关命令查看
docker network --help
#列出Docker现有网络模式
docker network ls
#查看桥接模式下的网络状态
docker network inspect bridge 

#启动容器
docker start c2
#查出所有的网络模式
docker network --help
#ls 查看所有
docker network ls
#查看当前桥接模式里面的情况
docker network inspect bridge
#停止容器
docker stop c2
#查看当前它虚拟机的id
ifconfig

 目前在这里面只有一个容器,我们在来启动一个。

2.host模式(仅主机模式) 

总结:仅主机它不会分配IP,它共享IP及端口

docker run时使用--net=host,容器将不会虚拟出IP/端口,而是使用宿主机的IP和端口
docker run -itd --net=host 961769676411
注1:host模式不能使用端口映射和自定义路由规则,这些都与主机一致,-p 与-icc 参数是无效的

 查看仅主机模式的特点

#查看本机所有的镜像

docker images

#守护进程 采用仅主机模式 

docker run -di --name c9 --net=host centos:7

#查看是在运行的容器
docker ps

#查看我们仅主机模式里面的内容
docker network inspect host

#查看不管正在运行的还是启动的容器

docker ps -a 

#删除所有容器
docker rm -f $(docker ps -aq)

二、bridge模式的使用 

docker run -di --name tomcat1 -p 8081:8080 912fcdf1a5d5
#--restart=always容器随着Docker引擎启动而启动
docker run -di --name tomcat2 --restart=always -p 8083:8080 912fcdf1a5d5

进行访问 

如果在想启动一个可以直接改名字和宿主机的端口号就好了,如下图所示:

 一样的也可以访问:如下所示

在我们桥接模式里的网卡就会显示这两个容器,如下所示:

三、host模式的使用 

docker run -di --name tomcat3 --net=host 912fcdf1a5d5
docker run -di --name tomcat5 -v /javajwj/software/mydocker/:/home/javajwj/docker --net=host --restart=always 912fcdf1a5d5

 目前我们访问http://192.168.29.128:8080/是没有的,如下图所:

 

 访问我是没有做端口映射的,其实仅主机的模式方便一些。

什么时候用桥接模式?什么时候用仅主机模式? 

 单体应用        仅主机

MySQL、redis、tomcat

集群应用        桥接模式

Nginx 负载3个tomcat

网络模式于我们数据卷容器联合使用

# --restart=always容器随着Docker引擎启动而启动

docker run -di -v /javajwj/software/mydocker/:/home/javajwj/docker -p 8083:8080 --name t6 --restart=always 912fcdf1a5d5

如果这个命令很长,可以用\换到下一行写 \代表命令没有写完

 

这是相对我们的网络模式于我们数据卷容器联合使用的一个案例 

四、自定义网络

 #创建自定义网络
docker network create --subnet=172.18.0.0/16 mynetwork

docker run -it --name tomcat8 --net=mynetwork -v /javajwj/software/mydocker/:/home/javajwj/docker --ip 172.18.0.8 912fcdf1a5d5 /bin/bash
#查看网络
docker network inspect mynetwork

我执行的步骤:

#查看容器

 docker ps

#查看桥接里内容信息

docker network inspect bridge

现在里面的容器是有三个,如下图所示:

#我把tomcat1给停掉

 docker stop tomcat1 

看下图所示:

所以我们要自定义网络

① 创建自定义网络 

docker network create --subnet=172.18.0.0/16 mynetwork

 ②指定IP地址

docker run -it --name tomcat8 --net=mynetwork -v /javajwj/software/mydocker/:/home/javajwj/docker --ip 172.18.0.8 912fcdf1a5d5 /bin/bash

 ③ 查看网络

docker network inspect mynetwork

这是我们自定义网络,那就意味着在微服务里面把不同的产品微服务给部署进去,然后我把微服务的容器给停了,也不会受到影响。

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

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

相关文章

java计算机毕业设计ssm校园考研互助网站71747(附源码、数据库)

java计算机毕业设计ssm校园考研互助网站71747(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

基于Android的校园二手闲置物品交易系统设计与实现

一、选题背景和意义 随着商品经济的快速发展,人们的生活中出现了大量的闲置物品,这种现象在当代大学生中尤为显著。大多数学生是通过摆地摊的方式来交易闲置物品,这种交易方式效率低下并且信息滞后。还有一部分学生通过BBS论坛来交易闲置物品…

springboot--web开发

使用springboot开发web项目 1)、创建SpringBoot应用,选中我们需要的模块; web 2)、SpringBoot会默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以将项目运行起来 ;/ 3)、自己编…

Paddle 点灯人 之 Paddle介绍

Paddle 点灯人 之 Paddle介绍 文章目录Paddle 点灯人 之 Paddle介绍选择Paddle学习的原因Paddle免费提供的强大算力资源Paddle简单介绍Paddle的优势Paddle相关资料汇总选择Paddle学习的原因 首先,我想讲一下,为什么我想学习paddle,或者说为什…

【C++】STL——vector的模拟实现

vector的模拟实现 文章目录vector的模拟实现一、vector模拟实现总览二、模拟实现vector函数接口1. 默认成员函数1.1. 构造函数1.2. 析构函数1.3.拷贝构造函数(深拷贝)1.4. 赋值运算符重载函数2. 容量操作函数2.1. size和capacity2.2. resize2.3. reserve…

高数 | 【数一专项】真题回顾整理及知识点总结

本文摘录于周洋鑫2023考研数学真题刷题班串讲~ 均为自用笔记整理。 ヾ(◍∇◍)ノ゙ 加油! 对密度的积分 一、空间几何 1.1、旋转面方程 ☆ 常见二次曲面

MINRES(极小残差算法)求解线性系统详细解读

本博客参考了添加链接描述这篇知乎 先看我这篇博客介绍添加链接描述 QkRk−1Q_k R_{k}^{-1}Qk​Rk−1​的处理 假设Dk[d1,d2,…,dk]QkRk−1D_k [d_1,d_2, \ldots, d_k] Q_k R_{k}^{-1}Dk​[d1​,d2​,…,dk​]Qk​Rk−1​,假设RkR_kRk​的第iii行第jjj列元素为ri,…

在无控制点的条件下如何用RTK定线定位

作为测量人的你,是否遇到过暂时没有测区范围内的控制点资料,或者虽然有控制点资料,但没有这些点的 WGS84坐标的情况?这时候如何处理呢? 其实在没有控制点的情况下,可以利用RTK技术提供的在任意点上地方化功…

JavaSe-泛型机制详解

1 理解泛型的本质 JDK 1.5开始引入Java泛型(generics)这个特性,该特性提供了编译时类型安全检测机制,允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再…

2022最后一个月如何快速发表一篇SCI

距2022年结束仅剩不到1个月,年终考核迫在眉睫,您的年初计划是否都已完成?2023年的科研计划是否也已提上日程?想要在2023年论文发表快人一步,早安排才是关键! 进入12月,我处EA-ISET协会重点SCI/…

基于jsp+mysql+ssm手机综合类门户网站-计算机毕业设计

项目介绍 手机综合类门户网站采用ssm框架和eclipse编辑器、MySQL数据库设计并实现的,主要包括系统手机评测管理模块、文章管理模块、手机新闻管理、所有评论管理、登录模块、和退出模块等多个模块。 管理员的登录模块:管理员登录系统对本系统其他管理模块进行管理。…

vue3 速成教程(上)

学 vue3 通过官方文档更详细,不过阅读本博客,可以更容易理解,且帮你速成! 官方文档(记得将API风格偏好切换为 组合式 否则你学的是vue2) https://cn.vuejs.org/guide/introduction.html 学习前的准备 创建…

HBase的读写流程

HBase的读流程 客户端从zk获取.META.表所在的regionserver;去对应的regionserver读取.META.表,获取region所在信息(region在哪个regionserver上保存的信息);客户端到了regionserver时,先找到region&#xf…

MongoDB聚合小tips

MongoDB对于嵌套(Embedded)数组的过滤 首先定义下结构 {"play_id": "639045efae627e2aacf35dce","region_id": 1106,"point_list": [{"id": "1faf5aa9-e262-45fe-96dd-64395c96cf5c",&qu…

Allegro如何检查过孔是否重叠的四种方法操作指导

Allegro如何检查过孔是否重叠的四种方法操作指导 Allegro可以检查过孔是否重叠,避免重孔的情况的出现,具体检查方法如下 一.非同名网络过孔重叠 以下图为例 打开DRC开关,EnableDRC 打开Constraints-Mode 打开Spacing规则via的规则 可以看到非同名网络过孔,孔重叠在一…

C#多线程之Thread,ThreadPool,Task,Parallel

总目录 文章目录总目录前言一、多线程以及与之相关概念1.基本概念1)进程2)线程3)多线程2.同步、异步1)同步方法2)异步方法二、Thread1.线程的使用1)创建并开启线程2)线程的属性设置&方法调用…

【微电网】具有柔性结构的孤岛直流微电网的分级控制(Malab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 📝目前更新:🌟🌟🌟电力系统相关知识,期刊论文&…

carsim/trucksim获取轮胎侧偏刚度、纵向刚度

本文参考:https://blog.csdn.net/weixin_44902384/article/details/107926814 这个方法适应计算侧偏刚度、纵向刚度,因为魔术公式里y 可以代表侧向力、纵向力 针对上面的内容,有两个问题需要解释。1是魔术公式轮胎中 有的是tan-1 有的是ar…

[Linux]------线程池的模拟实现和读者写者锁问题

文章目录前言一、线程池二、线程安全的单例模式什么是单例模式什么是设计模式单例模式的特点三、STL,智能指针和线程安全STL中的容器是否是线程安全的?智能指针是否是线程安全的?四、其他常见的各种锁五、读者写者问题读写锁读写锁接口初始化…

云开发智能家居客户案例详解(内附拓扑图)

万物互联,大至全世界,小至一间房,物联网和云计算技术的高速发展使得住宅变得愈发智能化。 在“互联网”时代,智能家居开始走入千家万户,不断提升着家居生活的安全性、舒适型、便利性和环保性,逐渐变成人们…