随笔分类 - docker
摘要:之前在一台centos7的虚拟机上部署了docker并运行了三个容器给开发写代码用,写代码肯定会涉及到版本控制管理。 开始建议是开发在容器中写代码,然后通过docker commit的方式将其保存为image,每次回滚的话是通过新的image重新运行一个镜像的方式, 现在开发觉得利用这种方式很麻烦,
阅读全文
摘要:搭建了docker私有仓库,上传了一些镜像,时间长了就会忘了有哪些镜像,在网上查了,有大佬是通过脚本查看的,多厉害! #!/usr/bin/env python#-*- coding:utf-8 -*-#'''#Created on 2016.10.8#@author: an_time#@desc:
阅读全文
摘要:场景:在安装完docker-machine,设置docker-machine命令自动补齐的时候,出现以下错误: -bash: __docker_machine_ps1: 未找到命令 解决办法:在~/.bashrc中添加如下三行: source /etc/bash_completion.d/docke
阅读全文
摘要:What,Why,How What:什么是容器? 说起容器大家想到的是什么? 集装箱(container),虚拟机,docker,k8s 1. 没毛病,因为容器与集装箱的英文都可以翻译成container 2.虚拟机:AWS,Azure,VMware,华为,公有云,私有云等 对容器有了解的人都会觉得
阅读全文
摘要:前面我们学的ELK中用filebeat收集docker容器日志,利用的是dcoker默认的logging driver json-file,下面我们用fluentd来收集容器日志 Fluentd是一个开源的数据收集器,他目前又超过500种的plugin,可以连接各种数据源和数据输出组件。 实践: f
阅读全文
摘要:ELK是三个软件得组合:Elasticsearch,Logstash,Kibana Elasticsearch:实时查询的全文搜索引擎。Elasticsearch的设计目的就是能够处理和搜索巨量的日志数据 Logstash:读取原始日志,并对其进行分析过滤,然后将其转发给其他组件,(比如elasti
阅读全文
摘要:将容器的日志发送到STDOUT和STDERR是docker的默认日志行为。实际上,docker提供了多种日志机制帮助用户从容器中提取日志,这些机制被称为logging driver docker的默认logging driver是json-file docker info | grep json-f
阅读全文
摘要:在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要,考虑到容器的短暂和不固定周期,当我们需要排查问题的时候容器可能不在了。因此,一套集中式的日志管理系统是生产环境中不可或缺的组成部分 docker logs docker 自带的日志功能 对于一个运行的容器,dock
阅读全文
摘要:到现在为止,我已经学习了docker自带的监控方案:ps/ls/top/stats,以及sysdig,weave scope,cadvisor,prometheus多种监控工具,现在做个总结和比较 部署容易度: ps/ls/top/stats肯定是最容易部署的了,毕竟是docker 自带的命令,能随
阅读全文
摘要:Prometheus是一个非常优秀的监控工具。准确的说,应该是监控方案。Prometheus提供了监控数据搜集,存储,处理,可视化和告警一套完整的解决方案 Prometheus架构如盗图: 官网上的原始架构要复杂些。 Prometheus server prometheus server负责从exp
阅读全文
摘要:cAdvisor是google开发的容器监控工具 1。在host上运行cadvisor容器 docker run -d -p 8080:8080 --name cadvisor -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /v
阅读全文
摘要:weave scope的最大的特点是会自动生成一张docker 容器地图,让我们能够直观的理解,监控和控制地图 先来感受一下(盗图) 1.安装 执行如下脚本安装运行weave scope curl -L git.io/scope -o /usr/local/bin/scope 下载weave sco
阅读全文
摘要:sysdig是一个轻量级的系统监控工具,同时原生支持容器。通过sysdig我们可以近距离观察linux操作系统和容器的行为 Linux上有很多常用的监控工具,比如;strace,tcpdump,htop,iftop,lsof..... 而sysdig则是这些工具集成在一个工具中,并且提供一个友好统一
阅读全文
摘要:Docker自带的监控子命令 1.docker ps;docker ps -a这是我们常用的查看容器状态的命令 docker container ls和docker ps的功能一样 2.docker top 《容器名》 如果想知道容器运行了那些进程,可以执行docker top <容器名>命令 也可
阅读全文
摘要:一。Rex-Ray以standalone进程的方式运行在docker主机上,安装方法很简单:在docker1和docker2上运行如下命令: curl -sSL https://dl.bintray.com/emccode/rexray/install | sh 然后创建并编辑Rex-Ray的配置文
阅读全文
摘要:从业务数据的角度看,容器可以分为两类:无状态(stateless)容器和有状态(stateful)容器。 无状态:是指容器在运行的过程中不需要保存数据,每次访问的结果不依赖上一次的访问,比如提供静态页面的web服务器。 有状态:是指容器需要保存数据,而且数据会发生变化,访问的结果依赖之前的请求的处理
阅读全文
摘要:性能:underlay网络的性能优于overlay。Overlay网络利用隧道技术,将数据包封装到UDP中进行传输,由于涉及数据包的封装和解封,存在额外的CPU和网络的开销,虽然几乎所有overlay网络底层都采用linux kernel的xvlan模块,这样可以尽量减少开销,但这开销与underl
阅读全文
摘要:Calico是一个纯三层的虚拟网络方案,Calico为每个容器分配一个IP,每个host都是router,把不同host的容器连接起来。与vxlan不同的是:calico不对数据包进行封装,不需要NAT和端口映射,扩展性和性能都很好 与其他容器网络相比,calico还有一个优势:network po
阅读全文
摘要:Weave是weaveworks开发的容器网络解决方案。weave创建的虚拟网络可以将部署在多个主机上的容器连接起来。对于容器来说,weave就像一个巨大的网络交换机,容器可以直接通信,无需NAT和端口映射。除此之外,weave的DNS模块是容器可以通过hostname访问 weave不依赖分布式数
阅读全文
摘要:flannel是由CoreOS研究的一种覆盖网络(overlay network)网络工具,目的是帮助每一个host主机有一个完整的子网; 功能是:让集群中不同节点的主机创建的容器都有一个唯一的虚拟IP 工作原理:将TCP数据包装在另一种网络包里进行路由转发和通信,目前已经支持UDP,Vxlan,A
阅读全文

浙公网安备 33010602011771号