随笔分类 - 每天五分钟学Docker
跟着CloudMan《每天5分钟玩转 Docker 容器技术》学习Docker
https://www.cnblogs.com/CloudMan6/tag/Docker/default.html?page=10
摘要:参考https://www.cnblogs.com/CloudMan6/p/7595437.html 从业务数据的角度看,容器可以分为两类:无状态(stateless)容器和有状态(stateful)容器。 无状态是指容器在运行过程中不需要保存数据,每次访问的结果不依赖上一次访问,比如提供静态页面的
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7587532.html 前面各个小节我们学习了 Docker Overlay 、Macvlan 、Flannel、Weave 、Calico几种跨主机网络方案。目前这个领域是百家争鸣,而且还有新的方案不断涌现。 本节将从不
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7571272.html 在前面的学习中,我们没有特别配置,calico会自动为网络分配subnet,当然我们也可以根据需求定制。 # 1、创建一个IP池的yaml文件 root@host1:~# cat subnet.ya
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7552618.html Calico默认的policy是:容器只能与同一个calico网络中的容器通信。 Calico能够让用户定义灵活的policy规则,精细化控制进出容器的流量,比如下面的实验: 1、创建一个新的cal
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7536746.html Calico 跨主机连通性测试 root@host1:~# docker exec bbox1 ping -c 2 bbox2 PING bbox2 (192.168.183.64): 56 dat
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7520164.html root@host1:~# docker run -itd --name bbox1 --network cal_net1 busybox 470754e0c3603397575d8f3b3ef45
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7509975.html Calico 是一个纯三层的虚拟网络方案,Calico为每个容器分配一个IP,每个host都是router,把不同host的容器连接起来。与vxlan不同的是,Calico不对数据包做额外封装,不需
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7500550.html Weave是一个私有的vxlan网络,默认与外部网络隔离。外部网络如何才能访问到weave中的容器呢? 1、将主机加入到weave网络 2、把主机当做访问weave网络的网关 root@host1:
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7491831.html 在host2上执行如下命令: weave launch host1_ip 必须在host2上指定host1的IP地址,这样host1和host2才能加入到同一个weave网络 然后在host2上运行
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7482035.html Weave网络使用之前需要执行 eval $(weave env) ,其作用是将后续的docker 命令发送给weave proxy处理,如果需要恢复之前的网络,可以执行 eval $(weave
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7471162.html weave是Weaveworks开发的容器网络解决方案。weave创建的虚拟网络可以将部署在多个host上的容器连接起来。 对于容器来说,weave就像一个巨大的以太网交换机,所有容器都被接入这个交
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7457653.html flannel 支持多种backend,前面学习的是 vxlan backend ,host-gw 是 flannel的另一个backend。 与vxlan不同,host-gw 不会封装数据包,而是
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7447716.html flannel网络连通性测试 不同host上的容器可以通过flannel网络进行通信,需要借助host上面的路由表(该路由表是host动态从etcd数据库中获得的) 但是flannel网络不支持do
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7441188.html 配置docker 连接flannel 编辑host1的docker配置文件/etc/systemd/system/docker.service.d/10-machine.conf,设置 --bip
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7424858.html build flannel flannel 没哟现成的执行文件可用,必须自己build,最可靠的方法是在 Docker 容器中build。不过用于做build的docker镜像托管在 gcr.io
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7412150.html flannel 是 CentOS开发的容器网络解决方案。flannel 为每个host分配一个subnet,容器从此subnet中分配IP,这些Ip可以在host间路由,容器间无需NAT和port
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7400580.html 在上一节中,两个host上四个容器的网络信息如下,然后进行网络连通性测试,可见通vlan的容器即使分布在不同的host上也是可以通信的,不同vlan的容器不管在不在同一个host上都不能通信 roo
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7383919.html macvlan不依赖linux bridge brctl show 可以确认没有创建新的bridge 查看容器中只有一块网卡 eth0@if3 ,对应host上的 3号接口 容器的interface
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7364332.html 创建macvlan网络,需要指定使用哪块物理网卡进行通信 -o parent=ens192 创建macvlan网络,需要指定网络环境已经存在的网关,因为macvlan并不提供网关功能 --gatew
阅读全文
摘要:参考https://www.cnblogs.com/CloudMan6/p/7352620.html 除了overlay,docker还开发了另一个支持跨主机容器网络的 driver :macvlan macvlan 本身是linux kernel模块,其功能是允许在同一物理网卡上配置多个mac地址
阅读全文

浙公网安备 33010602011771号