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网络的原理。(使用起来难度较大)


目录
相关文章
|
10天前
|
存储 安全 网络安全
云计算与网络安全:技术融合的双刃剑
【10月更文挑战第40天】本文将深入探讨云计算与网络安全之间的关系,揭示它们如何相互依赖又互相挑战。我们将从云计算的基本概念出发,逐步引入网络安全的重要性,并分析云服务在提供便利的同时可能带来的安全隐患。文章还将讨论信息安全的关键领域,如加密技术和身份验证机制,以及如何在云计算环境中加强这些安全措施。通过本文,读者将获得对云计算和网络安全复杂关系的深刻理解,并认识到在享受技术便利的同时,维护网络安全的重要性。
|
2天前
|
持续交付 开发者 Docker
探索容器化技术Docker及其在现代软件开发中的应用
探索容器化技术Docker及其在现代软件开发中的应用
|
8天前
|
监控 安全 网络安全
云计算与网络安全:探索云服务中的信息安全技术
【10月更文挑战第43天】本文将深入探讨云计算与网络安全的交汇点,重点分析云服务中的信息安全技术和策略。我们将从云计算的基础架构出发,逐步剖析网络安全的重要性,并介绍如何通过实施有效的安全措施来保护数据和应用程序。文章还将提供实用的代码示例,帮助读者更好地理解和应用这些安全技术。
24 4
|
8天前
|
运维 Kubernetes Cloud Native
云原生技术入门:Kubernetes和Docker的协同工作
【10月更文挑战第43天】在云计算时代,云原生技术成为推动现代软件部署和运行的关键力量。本篇文章将带你了解云原生的基本概念,重点探讨Kubernetes和Docker如何协同工作以支持容器化应用的生命周期管理。通过实际代码示例,我们将展示如何在Kubernetes集群中部署和管理Docker容器,从而为初学者提供一条清晰的学习路径。
|
10天前
|
存储 安全 网络安全
云计算与网络安全:云服务、网络安全、信息安全等技术领域
【10月更文挑战第40天】随着互联网技术的不断发展,云计算已经成为了现代社会中不可或缺的一部分。然而,云计算的普及也带来了一系列的安全问题。本文将探讨云计算与网络安全之间的关系,包括云服务、网络安全、信息安全等领域。我们将通过代码示例来展示如何保护云计算环境中的敏感信息和数据。最后,我们将总结云计算与网络安全之间的紧密联系,并展望未来的发展趋势。
|
12天前
|
云安全 安全 网络安全
云计算与网络安全:技术挑战与解决策略
【10月更文挑战第39天】随着云计算技术的飞速发展,网络安全问题也日益凸显。本文将探讨云计算环境下的网络安全挑战,并提出相应的解决策略。通过分析云服务模型、网络安全威胁以及信息安全技术的应用,我们将揭示如何构建一个安全的云计算环境。
|
12天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
38 2
|
13天前
|
云安全 安全 网络安全
云计算与网络安全:技术融合的未来之路
【10月更文挑战第38天】 在数字化浪潮中,云计算和网络安全成为支撑现代企业和个人数据安全的两大基石。本文将深入探讨云计算服务如何与网络安全技术相结合,保障信息安全,并分析面临的挑战及未来发展趋势。我们将通过实际案例,揭示云安全的最佳实践,为读者提供一条清晰的技术融合路径。
|
13天前
|
安全 网络安全 数据库
云计算与网络安全:技术融合的未来之路
【10月更文挑战第37天】本文将探讨云计算与网络安全的交汇点,揭示它们如何共同塑造信息安全的未来。我们将深入了解云服务的核心组件、网络安全的关键策略以及两者如何相互增强。通过分析当前的挑战和未来的趋势,本文旨在为读者提供一条清晰的路径,以理解并应对这一不断发展的技术领域。
|
12天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
下一篇
无影云桌面