0

容器运行时:从Docker到Containerd

虽然Docker不是最早的容器技术,但却把容器技术推向了应用的高峰。从Docker中拆分而来的Containerd容器运行时,成为了CNCF毕业的第5个项目(前面4个分别是K8s、Prometheus、Envoy和CoreDNS)。本文将介绍容器技术从Docker到Containerd这一路的发展历程。Docker的拆分Docker 诞生于 2013 年,Docker 最开始的执行环境是 LXC(Linux Container),但从版本 0.9 开始 LXC 被 libcontainer 取代。Linux Container容器是一种内核虚拟化技术,可以提供轻量级的虚拟化,以便隔离进程和资源...

阅读全文>>

0

Elastic Search:架构说明及Docker方式体验

Elastic Search简称ES,是一款在搜索和日志检索领域极其成功的开源产品,当然ES背后的商业化公司也很成功。很多大的知名品牌,像是SAP、Booking、Ebay都在使用ES,今天就来实际使用一下ES这款成功的商业化产品,并且介绍一下它的特点。Elastic Search VS Luncence说到搜索还是要提下Luncence,Luncence基本上可以称为搜索领域的鼻祖了,是很早期的索引构建库。但是Luncence的主要问题有两点,其一是只支持Java类库的调用方式,学习和使用门槛很高,其二是Luncence没有线性扩展能力。搜索又是一个几乎随业务量线性扩张的功能,所以是否支持线...

阅读全文>>

0

开源监控系统wgcloud-v3.3.0发布

WGCLOUD-v3.3.0更新说明,2021-01-261.新增,进程管理新增流量(读取/写入)指标2.新增,主机所有网卡流量(接收/发送)指标3.新增,数据源连接恢复后,发送恢复通知4.新增,win监控主机支持获取负载指标,之前版本目标监控主机win没有系统负载指标5.新增,主机列表新增磁盘总量已使用%指标6.新增,大屏展示优化,新增当前监控主机状态横向柱状图表,在中间区域显示7.新增,日志监控优化,不再受告警缓存机制约束,改为有告警内容即推送,检测时间依然为每10分钟。改为每次上报出现关键字的所有行数,之前只上报每个关键字的第一次出现行数。8.新增,数据监控,支持集群数据库模式,其实就是...

阅读全文>>

0

Quartz.NET一个优秀的作业调度框架

1 什么是Quartz.NET?Docker是一个功能齐全的开源作业调度系统,可以与几乎任何其他软件系统集成或一起使用。2 为什么需要Quartz.NET?.NET Framework通过System.Timers.Timer类具有“内置”计时器功能-为什么有人使用Quartz而不是这些标准功能?原因有很多!这里有一些:计时器没有持久性机制。计时器的时间安排不灵活(只能设置开始时间和重复间隔,没有基于日期,一天中的时间等信息)。计时器不使用线程池(每个计时器一个线程)计时器没有真正的管理方案-您必须编写自己的机制以能够按名称记住,组织和恢复任务等。3 如何使用Quartz.NET?首先,安装Q...

阅读全文>>

0

聊聊.net应用程序的Docker镜像

要在容器中运行.net应用程序,你需要在容器镜像中安装.net Framework或.net Core 运行时。这不是你需要自己管理的东西,因为微软提供的Docker镜像已经安装了运行时,你可以使用它们作为基础镜像来打包你自己的应用程序。. net镜像有几种变体,涵盖了不同的版本和不同的运行时。本文将指导你为应用程序选择正确的镜像。使用基础镜像你的应用需要运行一堆先决条件,比如操作系统和语言运行时。通常,平台所有者会打包一个安装了所有预请求的镜像,并将其发布到Docker Hub上——你会看到Go, Node.js, Java等都是官方镜像。微软对.net应用程序也做了同样的事情,所以你可以使...

阅读全文>>

0

Docker容器日志清理(简单运维)

起因双11期间自己抢了台阿里云服务器,平时做些小项目和实验。为了方便采用docker-compose的方式部署。前段时间由于访问量变大造成磁盘空间占满,多次清理后找到一些清理日志的方法。期间也踩过坑。删除日志文件找到日志文件直接rm掉,此方法一定要重启应用才能保证磁盘空间的释放。docker-compose里面对单个应用进行配置 logging: driver: "json-file" options: max-size: "100m"docker全局设置一般docker的全局配置文件在/etc/docker/daemon.json目录下,找到文件后修改配置{...

阅读全文>>

0

RabbitMQ一个优秀的.NET消息队列框架

1 简介RabbitMQ有成千上万的用户,是最受欢迎的开源消息代理之一。1.1 AMQP是什么AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。1.2 消息队列是什么MQ 全称为Message Queue, 消息队列。是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。2 安装通过docker进行安装首先,进入RabbitMQ官网 http://www.rabbitmq.com/downloa...

阅读全文>>

0

使用Docker快速部署Skywalking

写在前面关于链路追踪和Skywalking的基础知识就不说了,网上一搜一大堆。这里主要记录一下我使用Docker快速搭建Skywalking测试环境的步骤。路已经趟平,安装步骤亲测可用。部署elasticsearchSkywalking官方建议存储使用es,所以先部署es。注意,在目前官方说明中,skywalking分别有es6和es7两个版本我们这里安装es6版本。docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.13测试环境下,先启动单节点实例docker run --name elasticse...

阅读全文>>

0

为什么不建议把数据库部署在docker容器内?

前言近2年Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程,小编整理了一些数据库不适合容器化的原因供大家参考,同时也希望大家在使用时能够谨慎一点。目前为止将数据库容器化是非常不合理的,但是容器化的优点相信各位开发者都尝到了甜头,希望随着技术的发展能够更加完美的解决方案出现。Docker不适合部署数据库的7大原因1、数据安全问题不要将数据储存在容器中,这也是 Docker 官方容器使用技巧中的一条。容器随时可以停止、或者删除。当容器被rm掉,容器里的数据...

阅读全文>>

0

再见Docker!使用Podman、Skopeo和Buildah下一代容器新架构

缘起:很多人可能遇到过开机重启时,由于Docker守护程序在占用多核CPU使用100%C使用的情况,导致所有容器都无法启动,服务都不能用的情况。很悲催的是这事儿虫虫也遇到了,之前文章中虫虫介绍过利用Docker重构WP博客的新架构。由于VPS机器不是很稳定,时常会重启,重启时候就会遇到这个事情,VPS负载很高,容器都没有起来,网站就无法访问了。这时候只能杀掉所有容器并重启守护进程,才能恢复。经过了解该问题是由于Docker守护进程引起,而且Docker守护进程是以root特权权限启动的,是一个安全问题,那么有什么方法解决呢?为什么Docker需要一个守护进程呢?Podman,Skopeo和Bu...

阅读全文>>