文章分类 -  docker

docker
摘要:docker核心组件 1.docker client2.docker daemon3.docker image4.registry5.docker container docker架构 cs架构通过 socket 或 REST API 与远程的服务器通信 允许远程客户端请求 vi /usr/lib/ 阅读全文
posted @ 2020-09-08 11:01 larlly 阅读(81) 评论(0) 推荐(0)
摘要:docker概念 Docker是开发人员和系统管理员 使用容器开发,部署和运行应用程序的平台。使用Linux容器部署应用程序称为容器化。容器不是新的,但它们用于轻松部署应用程序 容器化越来越受欢迎,因为容器是: 灵活:即使是最复杂的应用也可以集装箱化。 轻量级:容器利用并共享主机内核。 可互换:您可 阅读全文
posted @ 2020-09-08 11:00 larlly 阅读(87) 评论(0) 推荐(0)
摘要:环境选择: 内核 uname -r 3.10.0-957.el7.x86_64 系统 cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 源 wget https://mirrors.aliyun.com/docker-ce/li 阅读全文
posted @ 2020-09-08 10:45 larlly 阅读(312) 评论(0) 推荐(0)
摘要:从几个方面做下比较 建议: 1.Docker ps/top/stats 最适合快速了解容器运行状态,从而判断是否需要进一步分析和排查。 2.Sysdig 提供了的丰富的分析和挖掘功能,是 Troubleshooting 的神器。 3.cAdvisor 一般不会单独使用,通常作为其他监控工具的数据收集 阅读全文
posted @ 2019-09-29 15:29 larlly 阅读(233) 评论(0) 推荐(0)
摘要:Prometheus 架构图: 组件: prometheus server 负责从exporter拉取和存储监控数据,并提供一套灵活的查询语言(promQL)供用户使用 exporter 负责收集目标对象(host,container)的性能数据,并通过http接口供prometheus serve 阅读全文
posted @ 2019-09-29 11:27 larlly 阅读(443) 评论(0) 推荐(0)
摘要:weave scope 所用镜像weaveworks/scope:1.11.5 Weave Scope 的最大特点是会自动生成一张 Docker 容器地图,让我们能够直观地理解、监控和控制容器。千言万语不及一张图 安装 scope launch 将以容器方式启动 Weave Scope。 访问页面: 阅读全文
posted @ 2019-09-18 17:25 larlly 阅读(241) 评论(0) 推荐(0)
摘要:sysdig是一个轻量级的系统监控工具,同时还原生支持容器。 linux上的常用监控工具如: strace,tcpdump,htop,iftop,lsof 而sysdig则是将这些工具的功能集成到一个工具中,并提供一个友好统一的操作界面 sysdig容器以privileged方式运行,而且会读取/d 阅读全文
posted @ 2019-09-18 17:24 larlly 阅读(259) 评论(0) 推荐(0)
摘要:当docker规模逐步变大后,可视化监控容器环境的性能和健康状态变得尤为重要 容器监控工具和方案: docker ps/top/stats sysdig weave scope cadvisor/heapster prometheus docker自带的监控子命令 docker container 阅读全文
posted @ 2019-09-18 17:24 larlly 阅读(418) 评论(0) 推荐(0)
摘要:数据管理,即跨主机docker存储 从业务数据角度看,容器分:stateless容器和stateful容器 stateless指容器在运行过程中不需要保存数据,每次访问的结果不依赖上一次访问,如静态页面 stateful指容器需要保存数据,而且数据会发生变化,访问的结果依赖之前请求的处理结果,如数据 阅读全文
posted @ 2019-09-12 15:42 larlly 阅读(434) 评论(0) 推荐(0)
摘要:calico calico是一个纯三层的虚拟网络方案,calico为每个容器分配一个ip,每个host都是router,把不同host的容器连接起来。与vxlan不同的是,calico不对数据包做额外封装,不需要nat和端口映射,扩展性和性能都很好 与其他容器网络方案相比,calico的另一大优势: 阅读全文
posted @ 2019-09-11 15:58 larlly 阅读(690) 评论(0) 推荐(0)
摘要:多维度比较各种网络方案的优缺点 跨主机网络方案docker overlaymacvlanflannelweavecalico 从以下几个方面比较: 1.网络模型采用何种网络模型支持 multi-host 网络? 2.Distributed Store 是否需要 etcd 或 consul 这类分布式 阅读全文
posted @ 2019-09-11 15:58 larlly 阅读(226) 评论(0) 推荐(0)
摘要:跨主机的容器网络 跨主机网络方案包括: 1.docker原生的overlay和macvlan 2.第三方方案: 常用的包括flannel/weave/calico 网络方案如何与docker集成在一起:libnetwork && CNM libnetwork是docker容器网络库,最核心的内容是其 阅读全文
posted @ 2019-09-11 15:57 larlly 阅读(505) 评论(0) 推荐(0)
摘要:flannel flannel是coreos开发的容器网络解决方案。flannel为每个host分配一个subnet,容器从此subnet中分配IP,这些IP可以在host间路由,容器间无需NAT和port mapping就可以跨主机通信。 每个subnet都是从一个更大的IP池中划分的,flann 阅读全文
posted @ 2019-09-11 15:57 larlly 阅读(359) 评论(0) 推荐(0)
摘要:weave 需要FQ: 在nas4中运行命令 启动weave相关服务,weave组件以容器方式运行 老版本weave 1.8.2运行三个容器: weave是主程序,负责建立weave网络,收发数据,提供dns服务 weaveplugin是libnetwork CNM driver,实现docker网 阅读全文
posted @ 2019-09-11 15:57 larlly 阅读(356) 评论(0) 推荐(0)
摘要:问:docker提供的几种原生网络,及如何创建自定义网络。 容器之间如何通信,及容器与外界如何交互 docker网络从覆盖范围可分为单host上的容器网络和跨多个host的网络 docker安装时会自动在host上创建三个网络: 1) none 只有lo create一个容器可以指定--networ 阅读全文
posted @ 2019-09-11 15:56 larlly 阅读(525) 评论(0) 推荐(0)
摘要:容器生态系统 Docker 现在几乎是容器的代名词。确实,是 Docker 将容器技术发扬光大。同时,大家也需要知道围绕 Docker 还有一个生态系统。Docker 是这个生态系统的基石,但完善的 生态系统才是保障 Docker 以及容器技术能够真正健康发展的决定因素。 容器生态系统包含核心技术、 阅读全文
posted @ 2019-08-07 10:31 larlly 阅读(112) 评论(0) 推荐(0)