理解Docker跨多主机容器网络

在Docker 1.9 出世前,跨多主机的容器通信方案大致有如下三种: 1、端口映射 将宿主机A的端口P映射到容器C的网络空间监听的端口P’上,仅提供四层及以上应用和服务使用。这样其他主机上的容器通过访问宿主机A的端口P实 现与容器C的通信。显然这个方案的应用场景很有局限。 ...

February 15, 2016 · 12 min · Tony Bai

理解Docker容器端口映射

在”理解Docker单机容器网络“一文中,还有一个Docker容器网络的功能尚未提及,那就是Docker容器的端口映射。即将容器的服务端口P’ 绑定到宿主机的端口P上,最终达到一种效果:外部程序通过宿主机的P端口访问,就像直接访问Docker容器网络内部容器提供的服务一样。 Docker针对端口映射前后有两种方案,一种是1.7版本之前docker-proxy+iptables DNAT的方式;另一种则是1.7版本(及之后)提供的完全由iptables DNAT实现的端口映射。不过在目前docker 1.9.1中,前一种方式依旧是默认方式。但是从Docker 1.7版本起,Docker提供了一个配置项:–userland-proxy,以让Docker用户决定是否启用docker-proxy,默认为true,即启用docker-proxy。本文续前文,继续探讨使用端口映射时Docker容器网络的通信流程。 ...

January 18, 2016 · 16 min · Tony Bai

理解Docker单机容器网络

Docker容器是近两年最 火的IT技术之一,用“火山爆发式“来形容Docker的成 长也不为过。Docker在产品服务的devops 运维、云 计算(CaaS)、大数据以及企业内部应用等领域正在被越来越多的接受和广泛应用。Docker技术的本质在于提升计算密度和提升部署效率,高屋 建瓴的讲,它的出现符合人类社会对绿色发展的追求,降低资源消耗,提升资源的单位利用率。不过经历了两年多的发展,Docker依旧年轻,尚未成 熟,在集群调度、存储、网络、安全等方面,Docker依旧有很长的路要走。 ...

January 15, 2016 · 26 min · Tony Bai

眼神儿太差了

昨天晚饭后,打开本子继续工作,却发现无法连上无线路由器。最初以为路由器忘记打开了,可拿起路由器看了下,不是那么回事儿,路由器工作一切正常。我这才看到发现本子的无线网卡的指示灯不亮了,以前在这台x60本子上还从未出现此类情况,于是开始查找故障原因。 故障查找过程是痛苦的,一次次燃起希望,又一次次被冷水破灭: * 最初怀疑是我误点击了Fn + F5而把无线网卡关了,于是我又无数次的点击Fn + F5,居然一点反应都没有; * 我的T400上有无线网卡的硬件开关,我将x60翻转了几周,也没找到无线开关位置; * Ubuntu上Network Manager面板中,无线网络显示已停用,且菜单项为灰色,无法选择,无法启用; * N次重启机器,无果; * 切换到Win7下,Win7设备管理器显示无线网卡设备正常,驱动正常;反复停用、启用无线,都无法使指示灯亮起; * 重启机器,F1进入BIOS,查看网络设备也是Enabled,遂将BIOS恢复成默认出厂设置; * 再尝试进入Win7,蓝屏,提示修复,修复若干次依旧无法进入Win7,无线指示灯依旧处于熄灭状态; * 继续回到Ubuntu下折腾,卸载Network Manager,更换网络管理软件,用T400下载WCID,并用U盘COPY到x60里安装(家里没有备网线),WCID也没比自带的Network Manager好哪里去,依旧无法找到无线网卡; * 恢复Network Manager; * 用系统->系统管理->系统日志查看器查看系统日志,看到如下错误日志: dhclient: receive_packet failed on wlan0: Network is down wpa_supplicant[824]: Failed to initiate AP scan. NetworkManager: WiFi now disabled by radio killswitch NetworkManager: (wlan0): device state change: 8 -> 2 (reason 0) NetworkManager: (wlan0): deactivating device (reason: 0). NetworkManager: (wlan0): canceled DHCP transaction, dhcp client pid 2816 * 根据网上资料,按如下操作: – sudo -i – echo 1 > /sys/class/rfkill/rfkill0/state – 重启机器 问题依旧。 ...

January 28, 2011 · 3 min · Tony Bai

使用Ubuntu工作了一上午

在公司里面,Windows还是一统天下的。人们已经熟悉了Windows上的各种软件和使用方法,特别是一些常用的配置管理工具,我们用的都是微软的产品,譬如Visual Source Safe,这给转到Ubuntu带来了一些麻烦,Ubuntu下虽然有Wine这个好工具,但是对于复杂的Windows软件来说,Wine的支持还是难以满足需求的。 ...

February 27, 2008 · 3 min · Tony Bai

牢骚中体验Ubuntu

春节过后,项目一直比较忙, 我的Ubuntu自从上周日安装到系统中后就一直没有怎么用过,好不容易盼到周末了,这回可有时间体验一下’热得烫手’的Ubuntu了。 ...

February 23, 2008 · 7 min · Tony Bai

节后逛三好街

手里的这台IBM本本自从到我手里后就一直没有重装过,目前问题多多了,比如在公司访问不了Visual SourceSafe服务器、自带防火墙始终被组策略限制着等等。笔记本的容量才40G,在今天这个’海量’存储的时代里,显然有些落伍了,容量的限制也让我束手束脚,这不前些时候拿到的Ubuntu 7.10光盘后就一直没有机会安装。春节之前就已经将重装机器列入了假期计划之一,今天付诸实施,首先需要采购一个足够大的移动硬盘来备份宝贵的数据,也就有了今天的三好街之行。 ...

February 16, 2008 · 3 min · Tony Bai