Docker核心技术之网络管理(二)

简介: Docker核心技术之网络管理(二)

bridge 网络模式(二) – 端口映射



作用:     启动的容器时,为容器进行端口映射


命令格式:     docker run/create -P …       或者 docker run/create –p …


命令参数(OPTIONS):     -P, --publish-all        将容器内部所有暴露端口进行随机映射    


                                         -p, --publish list     手动指定端口映射


注意:     -p [HOST_IP]:[HOST_PORT]:CONTAINER_PORT    


               如:-p ::80        将容器的80端口随机(端口)映射到宿主机任意IP          


                      -p :8000:6379     将容器的6379端口映射到宿主机任意IP的8000端口          


                      -p 192.168.5.1::3306    将容器的3306端口随机(端口)映射到宿主机的192.168.5.1IP上


20190424232146332.png


host 网络模式



特点:


容器完全共享宿主机的网络。网络没有隔离。宿主机的网络就是容器的网络。


容器、主机上的应用所使用的端口不能重复。例如:如果宿主机已经占用了8090端口,那么任何一个host模式的容器都不可以使用8090端口了;反之同理。


外部可以直接访问容器,不需要端口映射。


容器的IP就是宿主机的IP


20190424232302622.png


特殊host 网络模式(Container网络模式)



Container网络模式,其实就是容器共享其他容器的网络。


相当于该容器,,在网络层面上,将其他容器作为“主机”。它们之间的网络没有隔离。


这些容器之间的特性同host模式。


使用方法:     Docker run/create --network container:CONTAINER …


20190424232401730.png


none 网络模式



特点:


容器上没有网络,也无任何网络设备。


如果需要使用网络,需要用户自行安装与配置。


应用场景


该模式适合需要高度定制网络的用户使用。


overlay 网络模式(一)



Overlay 网络,也称为覆盖网络。


Overlay 网络的实现方式和方案有多种。Docker自身集成了一种,基于VXLAN隧道技术实现。


Overlay 网络主要用于实现跨主机容器之间的通信。


应用场景:需要管理成百上千个跨主机的容器集群的网络时。


overlay 网络模式(二)- 了解TCP/IP协议栈



2019042423260497.png


overlay 网络模式(三)- 实现原理



IP隧道网络原理


20190424232635739.png


20190424232651416.png


macvlan 网络模式



macvlan网络模式,最主要的特征就是他们的通信会直接基于mac地址进行转发。


这时宿主机其实充当一个二层交换机。Docker会维护着一个MAC地址表,当宿主机网络收到一个数据包后,直接根据mac地址找到对应的容器,再把数据交给对应的容器。


容器之间可以直接通过IP互通,通过宿主机上内建的虚拟网络设备(创建macvlan网络时自动创建),但与主机无法直接利用IP互通。


应用场景:由于每个外来的数据包的目的mac地址就是容器的mac地址,这时每个容器对于外面网络来说就相当于一个真实的物理网络设备。因此当需要让容器来的网络看起来是一个真实的物理机时,使用macvlan模式


20190424232808436.png


三、总结



重点掌握: bridge网络、host网络、Container网络模式的原理和使用(应用得较多,且host网络性能最优)。 docker network命令的使用


了解: none网络的效果 overlay网络、macvlan网络的原理。(使用起来难度较大)


目录
相关文章
|
3天前
|
存储 安全 物联网
网络安全与信息安全:防御前线的技术与意识
【5月更文挑战第9天】 在数字化时代,网络安全和信息安全已成为维护个人隐私、企业数据和国家安全的基石。本文将深入探讨网络安全漏洞的概念、加密技术的重要性以及提升安全意识的必要性。通过对这些关键领域的分析,我们将了解如何构建一个更加坚固的信息安全防线,并掌握保护信息不受未授权访问、泄露或破坏的策略和技术。
|
4天前
|
运维 安全 Linux
深入理解Docker自定义网络:构建高效的容器网络环境
深入理解Docker自定义网络:构建高效的容器网络环境
|
4天前
|
Kubernetes Java 调度
Java容器技术:Docker与Kubernetes
Java容器技术:Docker与Kubernetes
15 0
|
4天前
|
运维 Linux 虚拟化
Docker详解(十四)——Docker网络类型详解
Docker详解(十四)——Docker网络类型详解
17 0
|
5天前
|
负载均衡 网络协议
虚拟网络技术:bond技术
虚拟网络技术:bond技术
8 0
|
5天前
|
Kubernetes Docker 容器
【Docker专栏】Docker网络配置详解:从Bridge到Overlay
【5月更文挑战第7天】本文介绍了Docker的四种网络类型:Bridge(默认,每个容器连接虚拟桥)、Host(容器共享宿主机网络命名空间)、Overlay(跨宿主机通信,适合集群环境)和Macvlan(容器直接连接物理网络)。Bridge网络适用于同主机通信,而Overlay适合多主机集群。Host网络缺乏隔离,Macvlan则让容器直接连到外部网络。理解这些网络类型有助于优化Docker容器的网络配置。
【Docker专栏】Docker网络配置详解:从Bridge到Overlay
|
6天前
|
运维 安全 网络协议
即时通讯安全篇(十四):网络端口的安全防护技术实践
网络端口因其数量庞大、端口开放和关闭的影响评估难度大,业务影响程度高、以及异常识别技术复杂度高等特点给网络端口安全防护带来了一定的挑战,如何对端口风险进行有效治理几乎是每个企业安全团队在攻击面管理工作中持续探索的重点项。
17 0
|
6天前
|
安全 物联网 网络安全
网络安全与信息安全:防御前线的关键技术与策略
【5月更文挑战第6天】在数字化时代,网络安全与信息安全已成为保护个人隐私、企业资产和国家安全不可或缺的一环。本文深入探讨了网络安全漏洞的概念、加密技术的进展以及提升安全意识的重要性。通过分析当前网络环境中存在的风险和挑战,文章提出了一系列创新的防御措施和最佳实践,旨在帮助读者构建一个更加安全的网络环境。
|
8天前
|
SQL 安全 算法
网络安全与信息安全:防御前线的技术与意识
【5月更文挑战第4天】在数字化时代,网络安全和信息安全已成为维护网络环境稳定的关键。本文深入探讨了网络安全漏洞的成因、加密技术的应用以及提升安全意识的重要性,旨在为读者提供全面的安全防护策略。通过对常见安全威胁的分析,我们展示了如何运用现代加密技术和安全机制来保护数据和隐私。同时,文章强调了培养个人和组织的安全意识对于构建安全防线的核心作用。
17 0
|
9天前
|
存储 安全 网络安全
网络安全与信息安全:防御前线的技术与意识
【5月更文挑战第3天】 在数字化时代,网络安全和信息安全已成为维护社会稳定、保护个人隐私和企业资产的重要领域。本文深入探讨了网络安全漏洞的成因与影响,加密技术的最新发展以及提升安全意识的必要性。通过对现有威胁的分析,我们强调了构建多层次防御策略的重要性,并提出了相应的技术解决方案和管理措施。