Docker虚拟化技术系列之-网络配置

简介:

当我们把docker部署好,是不是想docker能联网呢,能跟其他服务器或者应用进行交互访问呢,那么今天我们来给Docker配置独立的IP及容器之间的互联;

内置bridge(nat)

缺点:

需要配套服务注册/发现,否则宿主上端口分配困难,容易冲突。

由于每个容器暴露的端口都不一致,造成前端路由层nginx配置(proxy_pass)里无法使用dns的方式。

端口映射要在容器启动时就指定好,后期无法变更。

测试发现nat不支持websocket。

自建桥接网络

优点:

每个容器都有独立ip,对外提供服务,如nginx+php,nginx+resin,都可以使用默认的80端口

由于容器暴露端口都可以使用80端口,因此前端路由层nginx配置(proxy_pass)里可以使用dns的方式。

无需为了后期端口映射添加而烦恼

桥接支持websocket

当我们把docker镜像下载下来之后,启动一个容器,登录容器我们会发现容器的ip如下图所示:

停止服务

 /etc/init.d/docker stop

关掉docker0

ifconfig docker0 down

 删除docker

 brctl  delbr  docker0

 增加网桥br0

  yum install bridge-utils

  CentOS6.5下的配置:

   vim  /etc/sysconfig/docker

other_args="-b=br0"

如下图:

wKioL1ir4ZqSPeinAABonxTwM8w152.png-wh_50

  配置bridge桥接网络:

  在/etc/sysconfig/network-scripts/下,修改ifcfg-eth0网卡配置,同时增加ifcfg-br0桥接网卡配置如下:

  vi  ifcfg-eth0内容如下:

1
2
3
4
5
6
DEVICE=eth0
BOOTPROTO=none
ONBOOT= yes
TYPE=Ethernet
BOOTPROTO=static
BRIDGE=br0

vi  ifcfg-br0内容如下:

1
2
3
4
5
DEVICE= "br0"
ONBOOT= yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
TYPE=Bridge

wKioL1ir4crBief9AABKa7IghAc630.png-wh_50

 启动docker服务:/etc/init.d/docker start

查看服务器网卡信息如下:

wKiom1ir4eLRTzZgAACqbTj--DM151.png-wh_50

 启动一个新的docker客户端,查看客户端ip如下:

进入已经启动过的容器命令:docker attach  容器ID 即可。

wKioL1ir4k2jIRSVAABOfuFOESw012.png-wh_50

从外网下载nginx包:

wKiom1ir4lvRlGbMAABNBjrjdI8599.png-wh_50



本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1899832
相关文章
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1545 108
|
运维 监控 安全
VMware NSX 9.0 正式版发布 - 下一代网络安全虚拟化平台
VMware NSX 9.0 正式版发布 - 下一代网络安全虚拟化平台
974 3
VMware NSX 9.0 正式版发布 - 下一代网络安全虚拟化平台
|
网络协议 API 网络安全
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
1229 3
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
921 2
|
机器学习/深度学习 人工智能 监控
上海拔俗AI软件定制:让技术真正为你所用,拔俗网络这样做
在上海,企业正通过AI软件定制破解通用化难题。该模式以业务场景为核心,量身打造智能解决方案,涵盖场景化模型开发、模块化架构设计与数据闭环优化三大技术维度,推动技术与业务深度融合,助力企业实现高效、可持续的数字化转型。
378 0
|
监控 前端开发 安全
Netty 高性能网络编程框架技术详解与实践指南
本文档全面介绍 Netty 高性能网络编程框架的核心概念、架构设计和实践应用。作为 Java 领域最优秀的 NIO 框架之一,Netty 提供了异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。本文将深入探讨其 Reactor 模型、ChannelPipeline、编解码器、内存管理等核心机制,帮助开发者构建高性能的网络应用系统。
879 0
|
监控 算法 安全
基于 C# 基数树算法的网络屏幕监控敏感词检测技术研究
随着数字化办公和网络交互迅猛发展,网络屏幕监控成为信息安全的关键。基数树(Trie Tree)凭借高效的字符串处理能力,在敏感词检测中表现出色。结合C#语言,可构建高时效、高准确率的敏感词识别模块,提升网络安全防护能力。
429 2
|
机器学习/深度学习 监控 安全
解密虚拟化弹性内存:五大核心技术与实施策略
本文深入解析虚拟化环境中实现内存弹性管理的五大核心技术与实施策略。内容涵盖内存架构演进、关键技术原理、性能优化方法及典型问题解决方案,助力提升虚拟机密度与资源利用率。
563 0
|
运维 安全 网络安全
VMware NSX 4.2.3 - 网络安全虚拟化平台
VMware NSX 4.2.3 - 网络安全虚拟化平台
552 0
|
Kubernetes Cloud Native 持续交付
Docker:轻量级容器化技术解析
Docker:轻量级容器化技术解析

热门文章

最新文章