云计算核心技术docker教程:docker使用网桥网络

author author     2023-05-03     327

关键词:

参考技术A 【点击右上角加'关注',全国产经信息不错过】

就网络而言,网桥网络是在网段之间转发流量的链路层设备。网桥可以是在主机内核中运行的硬件设备或软件设备。

就Docker而言,网桥网络使用软件网桥,该软件网桥允许连接到同一网桥网络的容器进行通信,同时提供与未连接到该网桥网络的容器的隔离。Docker网桥驱动程序会自动在主机中安装规则,以使不同网桥网络上的容器无法直接相互通信。

桥接网络适用于在同一Docker守护程序主机上运行的容器。为了在不同Docker守护程序主机上运行的容器之间进行通信,您可以在OS级别管理路由,也可以使用 覆盖网络。

启动Docker时,会自动创建一个默认的桥接网络(也称为bridge),并且除非另有说明,否则新启动的容器将连接到它。您还可以创建用户定义的自定义网桥网络。用户定义的网桥网络优于默认bridge 网络。

用户定义的网桥和默认网桥之间的

用户定义的网桥可在容器之间提供自动DNS解析。

缺省桥接网络上的容器只能通过IP地址相互访问,除非您使用被认为是传统的--link选项。在用户定义的网桥网络上,容器可以通过名称或别名相互解析。

想象一个具有Web前端和数据库后端的应用程序。如果调用容器web和db,则db无论应用程序堆栈在哪个Docker主机上运行,Web容器都可以在处连接到db容器。

如果在默认网桥网络上运行相同的应用程序堆栈,则需要在容器之间手动创建链接(使用旧式--link 标志)。这些链接需要双向创建,因此您可以看到,要进行通信的容器要多于两个,这会变得很复杂。或者,您可以操作/etc/hosts容器中的文件,但这会导致难以调试的问题。

用户定义的网桥提供了更好的隔离性。

所有未--network指定的容器都将连接到默认网桥网络。这可能是一种风险,因为不相关的堆栈/服务/容器随后能够进行通信。

使用用户定义的网络可提供作用域网络,其中只有连接到该网络的容器才能通信。

容器可以随时随地从用户定义的网络连接和分离。

在容器的生命周期内,您可以即时将其与用户定义的网络连接或断开连接。要从默认桥接网络中删除容器,您需要停止容器并使用其他网络选项重新创建它。

每个用户定义的网络都会创建一个可配置的网桥。

如果您的容器使用默认的桥接网络,则可以对其进行配置,但是所有容器都使用相同的设置,例如MTU和iptables规则。另外,配置默认桥接网络发生在Docker本身之外,并且需要重新启动Docker。

用户定义的桥接网络是使用创建和配置的 docker network create。如果不同的应用程序组具有不同的网络要求,则可以在创建时分别配置每个用户定义的网桥。

默认网桥网络上的链接容器共享环境变量。

最初,在两个容器之间共享环境变量的唯一方法是使用--linkflag链接它们。用户定义的网络无法进行这种类型的变量共享。但是,存在共享环境变量的高级方法。一些想法:

多个容器可以使用Docker卷挂载包含共享信息的文件或目录。

使用可以一起启动多个容器docker-compose,并且compose文件可以定义共享变量。

您可以使用群体服务来代替独立容器,并利用共享机密和 配置。

连接到同一用户定义网桥网络的容器可以有效地将所有端口彼此公开。为了使容器或不同网络上的非Docker主机可以访问该端口,必须使用或 标志发布该端口。-p--publish

全国产经平台联系电话:010-65367702,邮箱:hz@people-energy.com.cn,地址:北京市朝阳区金台西路2号人民日报社

免费下载全套最新3docker视频教程+教学资料+学习课件+源代码+软件开发工具

...号获取更多新教程教程目录大纲./3、Docker├──3.Linux云计算-虚拟化技术-Docker│??├──10、-Linux云计算-虚拟化技术-Docker镜像仓库加速配置.mp4│??├──11、-Linux云计算-虚拟化技术-Docker化应用体验.mp4│??├──12、-Linux云计算-... 查看详情

docker手把手教程公有云&核心技术(代码片段)

...到远程仓库2.发布镜像到DockerHub3. 发布镜像到阿里云二.核心技术1.基本架构 2.联合文件一.公有云 1.Docker为什么推送镜像到远程仓库如果我们想将这个镜像提供给别人使用时,我们可以将镜像推送到远程仓库,然后别人... 查看详情

云计算docker网络使用

参考技术A在容器中运行的网络应用,需要让外部可以访问这些应用,我们可以通过参数来指定端口映射。使用命令运行nginx,-P指令随机映射一个端口映射容器内部端口我们使用dockerps或者dockercontainerls可以看到,宿主机的49154端... 查看详情

docker实战核心概念及常用命令(代码片段)

...拟化技术所构建的集群处理能力。2.1虚拟化及容器技术在计算机领域,虚拟化一般指的是「计算机虚拟化」或「服务器虚拟化」。维基百科上的定义如下:在计算机技术中,虚拟化是一种资源管理技术,是将计算 查看详情

云原生训练营模块三docker核心技术(代码片段)

Docker核心技术1、系统架构2、DockerDocker概念安装Docker容器操作六大子系统关于namespace的常用操作Cgroups文件系统网络模型理解构建上下文(BuildContext)BuildCacheDockerfile常用指令Docker镜像管理课后练习1、系统架构微服务改造&#... 查看详情

云原生之docker实战使用docker部署个人网盘nextcloud

【云原生之Docker实战】使用Docker部署个人网盘nextcloud一、Nextcloud介绍1.Nextcloud简介2.Nextcloud特点二、检查docker状态1.检查docker服务状态2.检查docker版本三、安装docker-compose1.安装docker-compose2..给docker-compose文件添加执行权限3.查看docker... 查看详情

云原生•docker用故事给老板讲docker核心原理

白话Docker核心原理Docker是什么?Docker使用Google公司推出的Go语言进行开发实现,基于操作系统内核中Cgroup(资源控制)、Namespace(资源隔离)与OverlayFS(数据存储)等技术,实现了基于操作系统层面的虚拟化技术。理解的早就理解了这句... 查看详情

云原生之docker实战使用docker部署nps内网穿透工具

【云原生之Docker实战】使用Docker部署NPS内网穿透工具一、NPS介绍二、检查本地docker环境1.检查docker服务状态2.检查docker配置信息3.开启IPv4forwarding4.检查Docker版本三、检查宿主机系统版本四、安装docker-compose1.下载docker-compose二进制... 查看详情

云原生之docker实战使用docker部署homebox内网测速工具

【云原生之Docker实战】使用docker部署Homebox内网测速工具一、Homebox介绍1.Homebox简介2.Homebox特点二、检查本地系统环境1.检查系统版本2.检查系统内核版本三、检查docker环境1.检查docker版本2.检查docker状态四、下载Homebox镜像五、安装d... 查看详情

docker和云计算的关系是啥?

...话,求给大大的赞。 参考技术B就我个人来说,Docker和云计算的关系是什么?对我的意义,不能不说非常重大。现在,解决Docker和云计算的关系是什么?的问题,是非常非常重要的。所以,史美尔斯曾经提到过,书籍把我们引入... 查看详情

云原生|docker-一文了解docker(代码片段)

随着互联网时代的到来,计算机的各项技术都有了巨大提高,推动了虚拟化、容器化技术的产生和发展,以及现在的云原生时代的到来,都极大提高了其资源利用率。DockerDocker本身不是容器,它只是一个应用容器引擎,这么解释... 查看详情

云原生|docker-一文了解docker(代码片段)

随着互联网时代的到来,计算机的各项技术都有了巨大提高,推动了虚拟化、容器化技术的产生和发展,以及现在的云原生时代的到来,都极大提高了其资源利用率。DockerDocker本身不是容器,它只是一个应用容器引擎,这么解释... 查看详情

docker和云计算的关系是啥?

...复制、分享、修改,就像管理普通的代码一样。Docker是云计算时代的主流技术之一参考技术ADocker可以理解为是一个集装箱(容器),但事实上它本身并不是容器,它是创建容器的工具,是应用容器引擎。Docker是世界领先的软件... 查看详情

中秋征文|云原生之docker使用docker部署内网穿透工具frp

中秋征文|【云原生之Docker】使用docker部署内网穿透工具FRP一、卷首语二、FRP介绍1.frp简介2.frp支持的系统3.本次frp部署目的三、检查本地docker状态1.检查服务端docker状态2.检查服务端docker配置四、FRP服务器搭建1.创建frp安装目录2.编... 查看详情

容器化—基于docker技术容器云

...aaS基础平台、平台总体架构、架构预览、部署架构、平台核心价值和核心竞争力,阐述PaaS基础平台成为广大传统企业数字化转型的一把尖刀。一、前言  在互联网的浪潮中,企业互联网技术发生了巨大的变化,架构模式从巨... 查看详情

oai5g核心网安装(代码片段)

...装docker2、安装dockercompose3、python二、下载镜像三、下载5G核心网源码四、运行核心网五、链接gNBsetp1step2step3step4step5六、总结前言在上一篇博客中使用OAI成功安装了gNB,接下来开始安装OAI的5G核心网。主要参考的教程如下:... 查看详情

docker的使用教程(代码片段)

...问题学习dockerDocker是什么?为什么要使用docker?  可能云计算的方向的并不陌生,Docker属于Linux容器的一种封装,提供简易容器使用接口,是目前流行的容器解决方案.Docker将应用程序与该程序的依赖打包在一个文件里面,运行这个文件... 查看详情

私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透(代码片段)

...章目录前言一、Nextcloud是什么?二、安装步骤1.安装docker1.1更新apt1.2允许apt通过HTTPS使用存储库1.3添加Docker的官方GPG密钥1.4安装docker1.5验证docker是否安装成功2.docker安装nextcloud容器2.1拉取nextcloud2.2docker运行nextcloud2.3查看运行中... 查看详情