docker网络模式

查看当前网络

[root@docker ~]# docker network list
NETWORK ID     NAME           DRIVER    SCOPE
89c12c0570e3   bridge         bridge    local
7aa72f2e6c2a   host           host      local
271f52604302   none           null      local
c4e4b2c40ab2   test_default   bridge    local
[root@docker ~]# docker network ls
NETWORK ID     NAME           DRIVER    SCOPE
89c12c0570e3   bridge         bridge    local
7aa72f2e6c2a   host           host      local
271f52604302   none           null      local
c4e4b2c40ab2   test_default   bridge    local

docker安装后,默认会创建三种网络类型,bridge、host和none以及自定义网络模式

1.bridge网络桥接

  • 这是 Docker 默认采用的网络模式。docker容器重启时会按照顺序获取对应ip地址。
  • 在这种模式下,Docker 容器连接到一个虚拟网桥上,通过该网桥与宿主机进行通信。
  • 容器之间可以相互通信,而且宿主机也可以通过端口映射与容器通信。

2.none 无指定网络

(1)该模式关闭了容器的网络功能
(2)使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息。需要我们自己为Docker容器添加网卡、配置IP等
(3)这种网络模式下容器只有lo回环网络,没有其他网卡。none模式可以在容器创建时通过

--network=none

来指定。这种类型的网络没有办法联网,封闭的网络能很好的保证容器的安全性,可以安全的储存数据,不会被攻击,可以用来当个仓库,数据备份时。
 

3.主机网络

host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口范围

使用host模式的容器可以直接使用宿主机的Ip地址与外界通信,容器内部的服务端口也可以使用宿主机的端口,不需要进行NAT,host最大的优势就是网络性能比较好

  • 解决了ip地址不固定的情况

使用host网络创建容器

[root@docker ~]# docker run -it --name testnginx2 --net host 98ebf73ab
[root@docker ~]# netstat -lntp | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      3237/docker-proxy浏览器访问宿主ip地址

4.固定ip

创建自定义网络类型,并且指定网段

[root@docker ~]# docker network  create --subnet=192.168.0.0/16 hua
d024b6ca219b453d3d9ef659643975d3d9820299990b4fa48a778588f3ce0101查看网络类型,多了自定义的
[root@docker ~]# docker network list
NETWORK ID     NAME           DRIVER    SCOPE
89c12c0570e3   bridge         bridge    local
7aa72f2e6c2a   host           host      local
d024b6ca219b   hua            bridge    local
271f52604302   none           null      local
c4e4b2c40ab2   test_default   bridge    local格式 network create --subnet=网段 + 网络类型名字

使用新的网络类型创建并启动容器

创建容器时可以指定IP,创出来的ip也在这个网段内的ip

语法:docker run -itd  --net 网络类型名 + 镜像

[root@docker ~]# docker run -itd --net hua  --ip 192.168.66.66  nginx
6f54688334f1a8da16645020164dac5e2d8bbee198b5f4e1c4478018e3bb09f8查看容器!
[root@docker ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                   CREATED         STATUS         PORTS     NAMES
6f54688334f1   nginx     "/docker-entrypoint.…"   8 seconds ago   Up 7 seconds   80/tcp    sharp_chatelet查看容器ip!
[root@docker ~]# docker inspect 6f | grep IPAddress"SecondaryIPAddresses": null,"IPAddress": "","IPAddress": "192.168.66.66",关闭容器并重启,发现容器ip并未发生改变

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构(十·树结构的实际应用)】赫夫曼编码(3)

文章目录 1. 基本介绍1.1. 赫夫曼编码基本概念1.2. 通信领域中的编码方式1.2.1. 定长编码1.2.2. 变长编码1.2.3. 赫夫曼编码(属于变长编码的一种) 2. 实例应用-赫夫曼编码实现数据压缩2.1. 创建赫夫曼树2.2. 生成赫夫曼编码2.2.1. 生成赫夫曼树对应的赫夫曼编码表2.2.2. 赫夫曼…

量子算力引领未来!玻色量子出席第二届CCF量子计算大会

​8月19日至20日,中国计算机学会(CCF)主办的第二届CCF量子计算大会暨中国量子计算峰会(CQCC 2023)在中国合肥成功举办。本届大会以“量超融合,大国算力”为主题,设有量子计算软件、硬件、应用生…

【ClickHouse】ClickHouse与MySQL之间实时同步数据(MySQL引擎),将MySQL数据实时同步到clickhouse

参考1:MySQL(通过该配置实现了实时同步) 参考2:experimental MaterializedMySQL 参考3:[experimental] MaterializedMySQL(包含设置 allow_experimental_database_materialized_mysql) MySQL引擎用于将远程的MySQL服务器中的表映射到ClickHouse中,并允许您对表进行I…

[笔记] 使用 qemu/grub 模拟系统启动(单分区)

背景 最近在学习操作系统,需要从零开始搭建系统,由于教程中给的虚拟机搭建的方式感觉还是过于重量级,因此研究了一下通过 qemu 模拟器,配合 grub 完成启动系统的搭建。 qemu 介绍 qemu 是一款十分优秀的系统模拟器,…

【数仓理论】

一、数仓建模方法论 1.1 ER模型(Entity Relationship、实体关系模型、范式模型) ER模型是Bill Inmon提出的一种建模方法,实体关系模型将复杂的数据抽象为两个概念 ---- 实体和关系 该模型在范式理论上符合3NF,这种模型目的是减少…

从零开始搭建企业管理系统(六):RBAC 权限管理设计

RBAC 权限管理设计 前言权限分类功能权限设计什么是 RBACRBAC 组成RBAC 模型分类基本模型RBAC0角色分层模型RBAC1角色限制模型RBAC2统一模型RBAC3 RBAC0 权限设计用户管理角色管理权限管理关联表 总结 前言 作为一个后台管理系统,权限管理是一个绕不开的话题&#…

idea__SpringBoot微服务09——员工管理系统,(Springboot解决乱码),thymeleaf语法,404页面。

员工管理系统 完整项目地址:一、首页实现(注意的点)二、国际化三、乱码解决四、登录功能实现(注意的点)五、登录拦截器(注意的点)六、展示员工列表(注意的点)1、前端页面…

【每日一题】—— B. StORage room(Codeforces Round 912 (Div. 2))(位操作符)

🌏博客主页:PH_modest的博客主页 🚩当前专栏:每日一题 💌其他专栏: 🔴 每日反刍 🟡 C跬步积累 🟢 C语言跬步积累 🌈座右铭:广积粮,缓称…

9.静态路由

静态路由 中小型网络都会用到,防火墙核心交换机用的很多,一般是用在出口 路由表:路由器用来转发数据包唯一的依据 NextHop下一跳 Static静态路由需要手动设置 ip route-static 目标网段 掩码 下一跳例如:ip route-static 192…

【UE5】初识MetaHuman 创建虚拟角色

步骤 在UE5工程中启用“Quixel Bridge”插件 打开“Quixel Bridge” 点击“MetaHumans-》MetaHuman Presets UE5” 点击“START MHC” 在弹出的网页中选择一个虚幻引擎版本,然后点击“启动 MetaHuman Creator” 等待一段时间后,在如下页面点击选择一个人…

程序员所需要的思维方式

# 程序员所需要的思维方式 ## 人与人最大的差距在于大脑 人与人最大的差距在于大脑。一个人不太可能吃别人饭量10倍的饭,也不太可能搬的起别人10倍多的砖,但是思考的速度和深度却差距非常大。花一秒钟就看透事物本质的人,和花一辈子都看不清的…

Tr0ll

信息收集 探测主机存活信息: nmap -sn --min-rate 10000 192.168.182.0/24Starting Nmap 7.94 ( https://nmap.org ) at 2023-11-14 15:45 CST Nmap scan report for 192.168.182.1 Host is up (0.00026s latency). MAC Address: 00:50:56:C0:00:08 (VMware) Nmap…