【Docker】Docker高级网络(NetWork)

news2024/11/25 6:47:00

【Docker】Docker高级网络(NetWork)

文章目录

  • 【Docker】Docker高级网络(NetWork)
    • 1. 概述
    • 2. 网络
      • 2.1 网桥类型
      • 2.2 创建网络自定义桥
      • 2.3 查看所有网络
      • 2.4 查看特定网络的细节
      • 2.5 删除特定网络
      • 2.6 多个容器使用指定网络

参考文档:高级网络配置 · Docker – 从入门到实践 (docker-practice.github.io)

1. 概述

当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。

同时,Docker 随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址给 docker0 接口。比如典型的 172.17.42.1,掩码为 255.255.0.0。此后启动的容器内的网口也会自动分配一个同一网段(172.17.0.0/16)的地址。

当创建一个 Docker 容器的时候,同时会创建了一对 veth pair 接口(当数据包发送到一个接口时,另外一个接口也可以收到相同的数据包)。这对接口一端在容器内,即 eth0;另一端在本地并被挂载到 docker0 网桥,名称以 veth 开头(例如 vethAQI2QT)。通过这种方式,主机可以跟容器通信,容器之间也可以相互通信。Docker 就创建了在主机和所有容器之间一个虚拟共享网络。

Docker 网络

注意:

  • 默认 docker 在创建容器时将所有容器都连接到 docker0 网桥上,默认在 docker0 网桥的容器都可以使用容器内ip地址进行通信。
  • 容器间还可以使用容器容器名称作为容器ip进行通信,前提是必须使用自定义的网桥,不能使用默认的 docker0

2. 网络

2.1 网桥类型

docker中网桥有四种类型:

  1. **Bridge **:桥接式网络模式 (默认)
  2. Host:开放式网络模式,和宿主机共享网络
  3. Container:联合挂载式网络模式,和其他容器共享网络
  4. None:封闭式网络模式,不为容器配置网络

2.2 创建网络自定义桥

首先查看有关于网络的docker命令参数:

docker network --help

image-20230714165330498

查看创建网桥的命令行参数:

docker network create --help

image-20230714165413184

参数含义:

  • -d:指定网桥类型,默认是 bridge

创建一个名为 test 的网桥:

docker network create -d bridge test

image-20230714165724990


2.3 查看所有网络

docker network ls

image-20230714165928694


2.4 查看特定网络的细节

查看名为 heima 的网络细节:

docker network inspect heima 
image-20230714170129217

2.5 删除特定网络

删除名为 test 的网络:

docker network rm test

删除完毕,查看该网络是否还存在,发现确实已经删除。如图所示:

image-20230714170326015


2.6 多个容器使用指定网络

1)启动容器时明确指定容器使用哪个网络名

docker run -d --network 网络名 ...

2)启动之后把容器加入到某个网络

docker network connect 网络名 容器id(name)

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

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

相关文章

手机pdf怎么转换为图片?看看这几个转换方法

手机pdf怎么转换为图片?将手机图片转为PDF有很多好处。首先,PDF文件通常比图片文件更小,可以节省手机存储空间。其次,PDF文件可以更轻松地与他人共享,并且可以在不同设备和操作系统上打开。最后,将图片转换…

superheat | 超级简单的热图绘制解决方案!~(二)(聚类和注释图的添加~)

1写在前面 前面写了superheat的教程,今天写一下第二波,如何进行聚类以及添加注释图吧。🤩 分分钟提升你的heatmap的颜值哦!~🥰 2用到的包 # devtools::install_github("rlbarter/superheat")library(superhe…

二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”

各位CSDN的uu们你们好呀,今天继续数据结构与算法专栏中的二叉树,下面,让我们进入二叉树的世界吧!!! 二叉树(上)——“数据结构与算法”_认真学习的小雅兰.的博客-CSDN博客 二叉树链…

TypeScript 中对【泛型】的定义使用方式解读

目录 泛型函数多个泛型参数泛型约束泛型别名泛型接口泛型类 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。使用泛型 可以复用类型并且让类型更加灵活 泛型实现类型参…

Pycharm安装 leetcode 插件

目录 本节演示Pycharm安装 leetcode 插件做算法题 打开设置: 点击插件: 搜索leetcode并安装: 点这里的 leetcode: 初次使用点这里: 这里输入账号和密码: 点击确定后还是点登录: 登…

【MySQL】SQL入门(一)

🚗MySQL学习起始站~ 🚩本文已收录至专栏:数据库学习之旅 ❤️每章节附章节思维导图,文末附全文思维导图,感谢各位点赞收藏支出~ 一.引入 (1) SQL分类 SQL语句,根据其功能,主要分为四类&#x…

巧妙使用 CSS 渐变来实现波浪动画

目录 一、波浪的原理 二、曲面的绘制 三、波浪动画 四、文字波浪动画 五、总结一下 参考资料 之前看到coco[1]的这样一篇文章:纯 CSS 实现波浪效果![2],非常巧妙,通过改变border-radius和不断旋转实现的波浪效果&#xff0c…

网络安全—全知识点解析(课程学习笔记)

概括来说,网络安全课程的主要内容包括: 安全基本知识 应用加密学 协议层安全 Windows安全(攻击与防御) Unix/Linux安全(攻击与防御) 防火墙技术 入侵监测系统 审计和日志分析 下面分别对每部分知识介绍相应…

Stable Diffusion - ControlNet 插件中扩展局部重绘 InpaintOnly + LaMa 算法与应用

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131643131 LaMa: https://github.com/advimman/lama Paper: Resolution-robust Large Mask Inpainting with Fourier Convolutions LaMa: Large…

哇~~真的是你呀!今天是在LINUX上简单部署LAMP平台。

目录 一、概述 二、PHP安装配置 三、安装 四、启动 五、书写测试页面 六、客户端访问 七、安装论坛 一、概述 LAMP组成: (1) Linux 其他组件的平台 (2)Apache提供web服务 (3)MySQL|Ma…

004-Triple协议底层原理分析

目录 底层分析Http 2.0 底层分析 Http 2.0 为了解决Http 1.0 和 1.1 头信息无法压缩有很多比如空格、换行等无用字符请求和相应不能并行处理:一个Socket连接如果接受到Request 就必须要等到服务返回Response了才能继续发送另一个Request 就更新了Http的协议到2.…

SQL语法与数据库快速入门(1)

目录 数据库简介数据库分类常用数据库简介使用场景MySql 的安装与配置数据库客户端工具MySql 介绍SQL 简介DDL 数据库操作-创建DDL 数据库操作-查看DDL 数据库操作-修改DDL 数据库操作-删除DDL 数据库表操作简介DDL 数据库表操作-创建DDL 数据库表操作-查看DDL 数据库表操作-修…

国内值得去的外企之Google攻略

外企在国内非常的乖,基本上都是正常上下班,更有甚者,上班不到点不进门,下班一到点就跑路,中途还能去楼下咖啡店喝咖啡。 年假多、生活工作平衡、待遇还不错,下班以后同事之间几乎再无联系,如果…

解决matplotlib子图重叠问题

代码修改前: import matplotlib.pyplot as plt import seaborn as snsdef on_resize(event):print(当前画布大小为:{}x{}.format(event.width, event.height))if __name__ __main__:x list(range(1, 6))y1 [i ** 2 for i in x]y2 [i ** 3 for i in …

C++之std::set有序容器用法(一百六十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

Redis安装与配置指南:适用于Windows、Mac和Linux系统的详细教程

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

Django实现接口自动化平台(九)环境envs序列化器及视图【持续更新中】

相关文章: Django实现接口自动化平台(八)测试报告reports序列化器及视图【持续更新中】_做测试的喵酱的博客-CSDN博客 本章是项目的一个分解,查看本章内容时,要结合整体项目代码来看: python django vue …

3D全景虚拟旅游在旅游行业中具备哪些应用价值?

在网络强国战略指引下,我们的网络基础设施建设步伐正在加快,与此同时,虚拟技术也在不断的更新迭代,虚拟旅游也逐渐崭露头角,将真实世界中的景点、文化以及历史场景等数字化,让游客身临其境地感受这些景点和…

【C语言】深入解密C语言组包与解包的用法、应用以及const的详细解说

目录 一、sprintf 用于组包 应用1:按照规定格式组包 应用2:将数值类型转换成字符串类型 二、sscanf 用于解包 应用1:%d提取数值‘0’~‘9’ 应用2:%s提取字符串(遇到\0 空格 回车结束提取) 三、sscanf高级应用 1、…

Unity3D+Hololens2+MRTK开发

最近项目要用Hololens2开发,公司新买了几套Hololens2设备,边学习边研究下吧。开始也是网上搜教程,但是问题还挺多的,大部分人的设置都不太对,有的是版本问题,走了好多弯路。现在就从零开始学习下Hololens2吧…