后台不时收到关于纸质版教程书籍的询问,今天终于可以给大家一个交代了。《每天5分钟玩转Docker容器技术》现已在各大书城上架。比较了一下,目前京东上最实惠:https://item.jd.com/16936307278.html下面回答几个大家可能关心的问题。1.这本书包含哪些内容?按照年初的计划,整..
分类:
其他好文 时间:
2017-09-26 10:44:51
阅读次数:
152
前面各小节我们先后学习了DockerOveraly,Macvaln,Flannel,Weave和Calico跨主机网络方案。目前这个领域是百家争鸣,而且还有新的方案不断涌现。本节将从不同维度比较各种网络方案,大家在选择的时候可以参考。CloudMan的建议是:没有最好的,只有最适合的,明确自己的需求,..
分类:
其他好文 时间:
2017-09-25 09:43:21
阅读次数:
179
在前面的小节中,我们没有特别配置,calico会为自动为网络分配subnet,当然我们也可以定制。首先定义一个IPPool,比如:cat<<EOF|calicoctlcreate-f--apiVersion:v1kind:ipPoolmetadata:cidr:17.2.0.0/16EOF用此IPPool创建calico网络。dockernetworkcreate--drivercalico..
分类:
其他好文 时间:
2017-09-22 10:15:18
阅读次数:
145
前面我们完成了Calico网络的部署并运行了容器,今天将讨论Calico的连通性。测试一下bbox1与bbox2的连通性:ping成功,数据包流向如下图所示。①根据bbox1的路由表,将数据包从cal0发出。②数据经过vethpair到达host1,查看路由表,数据由enp0s8发给host2(192.168.56.105)。19..
分类:
其他好文 时间:
2017-09-18 10:55:36
阅读次数:
250
课程《基于Docker实现PaaS平台》学习地址:http://www.xuetuwuyou.com/course/166课程来自学途无忧网:http://www.xuetuwuyou.com一、课程用到的软件1.CentOS-7-x86_64-Minimal-1511.iso2.apache-tomcat-7.0.473.docker-1.12.3.tgz4.eclipse-jee-neon-R-win32-x86_64eclipse-je..
分类:
其他好文 时间:
2017-09-15 12:12:47
阅读次数:
109
上一节我们部署了Calico网络,今天将运行容器并分析Calico的网络结构。在host1中运行容器bbox1并连接到cal_net1:dockercontainerrun--netcal_net1--namebbox1-tidbusybox查看bbox1的网络配置。cali0是calicointerface,分配的IP为192.168.119.2。cali0对应host1编号11的interf..
分类:
其他好文 时间:
2017-09-15 12:10:58
阅读次数:
123
Calico是一个纯三层的虚拟网络方案,Calico为每个容器分配一个IP,每个host都是router,把不同host的容器连接起来。与VxLAN不同的是,Calico不对数据包做额外封装,不需要NAT和端口映射,扩展性和性能都很好。与其他容器网络方案相比,Calico还有一大优势:networkpolicy。用户..
分类:
其他好文 时间:
2017-09-13 09:20:52
阅读次数:
155
上一节我们学习了Weave网络内部如何通信,今天讨论Weave如何与外界通信。weave是一个私有的VxLAN网络,默认与外部网络隔离。外部网络如何才能访问到weave中的容器呢?答案是:首先将主机加入到weave网络。然后把主机当作访问weave网络的网关。要将主机加入到weave,执行weaveex..
分类:
其他好文 时间:
2017-09-11 10:09:02
阅读次数:
248
上一节我们分析了Weave的网络结构,今天讨论Weave的连通和隔离特性。首先在host2执行如下命令:weavelaunch192.168.56.104这里必须指定host1的IP192.168.56.104,这样host1和host2才能加入到同一个weave网络。运行容器bbox3:eval$(weaveenv)dockerrun--namebbox3-itdbusyboxwe..
分类:
其他好文 时间:
2017-09-08 11:48:38
阅读次数:
152
上一节我们安装并创建了Weave网络,本节将部署容器并分析网络结构。在host1中运行容器bbox1:eval$(weaveenv)dockerrun--namebbox1-itdbusybox首先执行eval$(weaveenv)很重要,其作用是将后续的docker命令发给weaveproxy处理。如果要恢复之前的环境,可执行eval$(weaveenv--res..
分类:
其他好文 时间:
2017-09-06 10:57:16
阅读次数:
196