docker网络功能介绍

news2024/7/2 1:33:16

  • 一、 网络启动过程
  • 二、 修改容器dns和主机名
    • ① 临时处理(容器终止或重启后不会保存)
    • ② 通过参数指定
  • 三、 容器内访问控制
    • ① 容器访问外部网络
    • ② 容器间互相访问
      • (1)访问所有端口
      • (2)访问指定端口
  • 四、 docker网桥
    • ① 查看网桥信息
    • ② 指定使用网桥
      • (1) 方法1 : 创建新网桥使用
      • (2) 方法2: 使用OpenvSwitch
  • 五、docker network 网络命令
    • ① 创建网络
    • ② 接入网络

一、 网络启动过程

docker服务启动时会先在宿主机上创建一个虚拟网桥(docker0),同时随机分配一个未被占用的私有网段(例如172.17.0.0/16)给该虚拟网桥,会给此后启动的容器自动分配该网段内的ip地址。
当创建容器时,会同时创建一对veth pair互联端口(容器内:eth0,宿主机docker0网桥:veth XXX),当向任意一个端口发送包时,另一个端口也自动接收相同的包。通过这种形式实现宿主机2容器,容器2容器实现互相通信。

在这里插入图片描述

二、 修改容器dns和主机名

① 临时处理(容器终止或重启后不会保存)

# /etc/resolv.conf 容器启动时,会复制宿主机上的该文件,并删掉无法连接到的dns服务器
vim /etc/resolv.conf

在这里插入图片描述

vim /etc/hosts

在这里插入图片描述

② 通过参数指定

创建或启动容器时使用参数指定,不推荐与-net=host 一起使用,这样会破坏宿主机上的配置信息

# --hostname=HOSTNAME 设置容器主机名,写入容器的/etc/hosts和/etc/hostname中,容器外部不可见(比如 docker container ps -a)
# --link=CONTAINER_NAME:ALTAS 记录其他容器的主机名,这样新建容器可以直接使用主机名与所连接容器通信
# --dns=IP_ADDRESS 指定dns服务器,写入容器的/etc/resolv.conf
# --dns-option list 指定dns相关选项
# --dns-search=DOMAIN 指定dns搜索域

在这里插入图片描述
在这里插入图片描述

三、 容器内访问控制

容器内访问控制主要通过linux的iptables进行管理控制

① 容器访问外部网络

因为有网桥docker0的存在,容器默认可以访问宿主机,但是如果想访问外部网络,需要借助宿主机进行转发

# 宿主机查看
sysctl net.ipv4.ip_forward
# 若为1 则说明已开启转发
# 若为0 则需开启sysctl -w net.ipv4.ip_forward=1

在这里插入图片描述

② 容器间互相访问

容器间访问共检查两点:
1、网络拓扑是否通,正常情况下所有容器都在docker0网桥上,这意味着默认是通的
2、自身防火墙 iptable是否允许

(1)访问所有端口

当docker启动时,默认添加一条允许转发策略到iptables的forward链上,通过–icc=true/flase控制,默认为true;为了安全考虑,可以在docker配置文件中添加DOCKER_OPTS=–icc=flase来设置默认禁止容器间互相访问

(2)访问指定端口

已设置–icc=flase后仍可以通过–link=CONTAINER_NAME:ALTAS 来访问容器开放的端口
例如:启动docker服务时,同时使用–icc=flase与–iptables=true(允许docker自动修改iptables规则),之后再用–link=CONTAINER_NAME:ALTAS 启动容器,docker则会分别在两个容器中分别添加一条iptables规则

四、 docker网桥

① 查看网桥信息

nmcli connection show

在这里插入图片描述

② 指定使用网桥

(1) 方法1 : 创建新网桥使用

systemctl stop  docker # 停止docker服务
nmcli connection add type bridge ifname br0 # 新建网桥br0
nmcli connection add type bridge-slave ifname eth0 master br0 # 将网络接口添加到桥接
nmcli connection up br0 # 启动网桥

nmcli connection down docker0 # 停止旧网桥
nmcli device del docker0 # 删除旧网桥

在这里插入图片描述
在这里插入图片描述

# 修改新网桥为br0
vim /etc/docker/daemon.json

"bridge":"br0"
# 重启服务
systemctl daemon-reload
systemctl restart docker
# 重启失败可以查看系统日志
tail -100f /var/log/messages

在这里插入图片描述

(2) 方法2: 使用OpenvSwitch

可以参考网上指导方法,这里不做介绍

五、docker network 网络命令

① 创建网络

docker nerwork create [options] NETWORK

-attachable[=false] # 支持手动容器挂载
-gateway=[] # 网关地址
-ip-range=[] # 指定分配ip地址范围
-subnet=[] # 网络地址段
-d 指定网络驱动 bridge或overlay
...

docker nerwork ls # 查看当前有哪些网络
docker nerwork inspect [options] NETWORK # 查看网络详细信息
docker nerwork rm NETWORK # 删除网络

② 接入网络

将一个容器连接到一个已存在的网络上,一个容器可以同时接入到多个网络中,也可以在docker run时通过-net指定

docker nerwork connect [options] NETWORK CONTAINER

docker nerwork disconnect [options] NETWORK CONTAINER # 断开网络

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

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

相关文章

.[emcrypts@tutanota.de].mkp勒索病毒新变种该如何应对?

引言 在数字化时代,随着信息技术的迅猛发展,网络安全问题日益凸显。其中,勒索病毒作为一种极具破坏力的恶意软件,给个人和企业带来了巨大的经济损失和数据安全风险。近期,一种名为“.mkp勒索病毒”的新型威胁开始在网络…

2000-2021年县域金融机构存贷款数据

2000-2021年县域金融机构存贷款数据 1、时间:2000-2021年 2、指标:统计年度、地区编码ID、县域代码、县域名称、所属地级市、所属省份、年末金融机构贷款余额/亿元、年末金融机构存款余额/亿元、年末城乡居民储蓄存款余额/亿元 3、来源:县…

VBA技术资料MF171:创建指定工作表数的工作簿

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

Vue.js 和 Node.js 全栈项目的运行与部署指南

Vue.js 和 Node.js 全栈项目的运行与部署指南 前言具体运行方式导入数据库初始化安装配置nodejs启动server后端启动client前端确保前后端正确连接 前言 本博客用来介绍一下一个包含前端和后端代码的全栈项目MoreMall,前端部分使用了 Vue.js,后端部分使用…

Numpy array和Pytorch tensor的区别

1.Numpy array和Pytorch tensor的区别 笔记来源: 1.Comparison between Pytorch Tensor and Numpy Array 2.numpy.array 4.Tensors for Neural Networks, Clearly Explained!!! 5.What is a Tensor in Machine Learning? 1.1 Numpy Array Numpy array can only h…

镂空的文字?分享 1 段优质 CSS 代码片段!

大家好,我是大澈! 本文约 800 字,整篇阅读约需 1 分钟。 每日分享一段优质代码片段。 今天分享一段优质 CSS 代码片段,实现 CSS 文字镂空的效果。 老规矩,先阅读代码片段并思考,再看代码解析再思考&#…

Jmeter性能场景设计

为什么会有性能场景设计呢? 相信有部分同学对场景设计优点模糊,前面博文提到的是场景提取 场景设计:在压测的过程中怎么设置线程数、Ramp-Up时间(秒)、循环次数等等 一、 性能场景分类 场景的概念: a. 单场景 b. 混合场景 c. 容…

ArtTS语言基础类库内容的学习(2.10.1)

上篇回顾: ArkTS开发系列之Web组件的学习(2.9) 本篇内容:ArtTS语言基础类库-异步同步并发内容的学习(2.10.1) 一、知识储备 1. 异常并发 Promise和Async/await提供异步并发能力,是标准的JS异步语法 Pr…

kicad第三方插件安装问题

在使用KICAD时想安装扩展内容,但是遇到下载失败,因为SSL connect error。 因为是公司网络,我也不是很懂,只能另寻他法。找到如下方法可以曲线救国。 第三方插件包目录 打开存放第三方插件存放目录,用于存放下载插件包…

什么是中断?---STM32篇

目录 一,中断的概念 二,中断的意义 三,中断的优先级 四,中断的嵌套 如果一个高优先级的中断发生,它会立即打断当前正在处理的中断(如果其优先级较低),并首先处理这个高优…

AGPT•intelligence:带你领略全新量化交易的风采

随着金融科技的快速发展,量化交易已经成为了投资领域的热门话题。越来越多的投资者开始关注和使用量化交易软件来进行投资决策。在市场上有许多量化交易软件可供选择。 Delaek,是一位资深的金融科技专家,在 2020年成立一家专注于数字资产量化…

【全球首个开源AI数字人】DUIX数字人-打造你的AI伴侣!

目录 1. 引言1.1 数字人技术的发展背景1.2 DUIX数字人项目的开源意义1.3 DUIX数字人技术的独特价值1.4 本文目的与结构 2. DUIX数字人概述2.1 定义与核心概念2.2 硅基智能与DUIX的关系2.3 技术架构2.4 开源优势2.5 应用场景2.6 安全与合规性 3. DUIX数字人技术特点3.1 开源性与…

[OtterCTF 2018]Bit 4 Bit

我们已经发现这个恶意软件是一个勒索软件。查找攻击者的比特币地址。** 勒索软件总喜欢把勒索标志丢在显眼的地方,所以搜索桌面的记录 volatility.exe -f .\OtterCTF.vmem --profileWin7SP1x64 filescan | Select-String “Desktop” 0x000000007d660500 2 0 -W-r-…

Java新手启航:Windows下JDK安装,开启编程之旅

你是不是对编程充满好奇,想要迈入Java的世界,却不知道从何开始?别担心,每一个Java大师都是从安装JDK开始的,而今天,我将手把手教你如何轻松完成JDK的安装,让你迈出编程之旅的第一步! 接下来&am…

[Cloud Networking] BGP

1. AS (Autonomous System) 由于互联网规模庞大,所以网络会被分为许多 自治系统(AS-Autonomous system)。 所属类型ASN名称IPv4 数量IPv6数量运营商ISPAS3356LEVEL3 - Level 3 Parent, LLC, US29,798,83273,301,954,048互联网企业AS15169GO…

vue组件全局注册

描述: vue组件的注册分为局部和全局注册两部分,局部注册相对容易,不做赘述;而不同框架的注册方法又有所不同,下面针对vite框架和vue-cli框架的注册分别进行说明 vue组件全局注册 一、vite框架中全局组件注册二、Vue-cl…

AI复活亲人市场分析:技术、成本与伦理挑战

“起死回生”这种事,过去只存在于科幻电影里,但今年,被“复活”的案例却越来越多。 2月底,知名音乐人包晓柏利用AI“复活”了她的女儿,让她在妈妈生日时唱了一首生日歌;3月初,商汤科技的年会上…

ComfyUI汉化插件安装

步骤一:点击Manager 步骤二:选择安装插件 步骤三:搜索Translation,选择第一个点击右边得安装 步骤四:点击下放得RESTART进行重启 步骤五:等待重启完成后,点击设置 步骤六:选择中文语…

day02-Spark集群及参数

一、Spark运行环境变量问题(了解) 1-pycharm远程开发运行时,执行的是服务器的代码 2-通过本地传递指令到远程服务器运行代码时,会加载对应环境变量数据,加载环境变量文件是用户目录下的.bashrc文件 在/etc/bashrc 1-1 在代码中添加 使用os模块…

[方法] Unity 3D模型与骨骼动画

1. 在软件中导出3D模型 1.1 3dsmax 2014 1.1.1 TGA转PNG 3dsmax的贴图格式为tga,我们需要在在线格式转换中将其转换为Unity可识别的png格式。 1.1.2 模型导出 导出文件格式为fbx。在导出设置中,要勾选三角算法,取消勾选摄像机和灯光&#…