生产环境(基于docker)故障排除? 有感于博客园三番五次翻车
前言
如题,有感于博客园最近多次翻车,感觉像胡子眉毛一把抓, 定位不了生产环境的问题。
抛开流程问题,思考在生产环境中如何做故障排除, 发现博客园里面这方面的文章比较少。
.Net 本身是提供了sos.dll工具帮助我们在生产中故障排除,通过提供有关内部公共语言运行时(CLR)环境的信息,帮助您在Visual Studi ...
基于docker-compose的Gitlab CI/CD实践&排坑指南
引言
看过docker-compose真香的园友可能留意到当时是【把部署dll文件拷贝到生产机器】,即时打包成镜像并启动容器,并没有完成CI/CD。
经过长时间实操验证,终于完成基于Gitlab的CI/CD实践,本次实践的坑位很多, 实操过程尽量接近最佳实践(不做hack ...
Asp.Net Core WebAPI+PostgreSQL部署在Docker中
 ostgreSQL是一个功能强大的开源数据库系统。它支持了大多数的SQL:2008标准的数据类型,包括整型、数值值、布尔型、字节型、字符型、日期型、时间间隔型和时间型,它也支持存储二进制的大对像,包括图片、声音和视频。PostgreSQL对很多高级开发语言有原生的编程接口,如C/C++、Java、.Net、Perl、Python、Ruby、Tcl ...
Powered by .NET Core 进展:验证高并发性能问题嫌疑犯 docker swarm
相关博文:
【故障公告】发布 .NET Core 版博客站点引起大量 500 错误
【网站公告】.NET Core 版博客站点第二次发布尝试
暴风雨中的 online : .NET Core 版博客站点遭遇的高并发问题进展
抱歉,.NET Core 版博客系统(博客后台除外)的发布给大家带来麻烦了,我们正在一边忙着修各种 bug ,一边排查访问高峰高并发性能 ...
你必须知道的Docker数据卷(Volume)
本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。
一、将Docker数据挂载到容器
在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中。目前Docker提供了三种不同的方式将数据从宿主机挂载到 ...
.Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续集成(CI)
前面已经介绍过了 .Net Core 程序发布到 Docker 容器的内容。但是每次通过 SSH 链接到服务器敲命令,运行脚本也是挺麻烦的一件事。程序员是最懒的,能让电脑解决的问题绝不手动解决,如果当我们push一次代码后自动build代码,自动跑单元测试,如果测试通过,自动发布程序,如果失败就发邮件通知管理员,这样的话该多美好。 ...
你必须知道的Docker镜像仓库的搭建
本篇已加入《.NET Core on K8S学习实践系列文章索引》,可以点击查看更多容器化技术相关系列文章。
近期工作中发现用到的容器镜像越来越多(不多的时候没考虑过镜像仓库的问题),同一个容器镜像也存在多个版本,那么镜像仓库的搭建需求就涌现出来,本文就目前的几个常用镜像仓库的搭建进行介绍,我们可以根据需要选择合适 ...
使用 Docker 安装 Jenkins 的最佳方式
说在前面
本篇内容非常简单,讲述了如何快速在 Docker 上部署一个 Jenkins 实例,避免多采坑,浪费不必要的练习时间。
本文实验环境:
操作系统:Centos 7.5
Docker Version:18.09.6
下载镜像
打开终端,输入docker search命令搜索 Docker Hub 上可用的 Jenkins 镜像:
$ docker search jenkins
NAME ...
8天入门docker系列 —— 第七天 让你的container实现跨主机访问
当你有若干个容器之后,你可能就希望实现容器的跨机部署访问了,比如aspnetcore在一台host上,mysql在另外一个host上,如果要实现这样的功能,需要你
借助docker自带的overlay网络模型了。
一: overlay网络模型
要想快 ...
RocketMQ(2)---Docker部署RocketMQ集群
RocketMQ(2)—Docker集群部署RocketMQ
=前言=
1、因为自己只买了一台阿里云服务器,所以RocketMQ集群都部署在单台服务器上只是端口不同,如果实际开发,可以分别部署在多台服务器上。
2、这里有关 Broker 和 NameServer 分别都做了了集群部署(各部署两个),且BroKer是按两主进行部署。
之所以选用Docker部署主要还是考虑 ...
看完此文,妈妈还会担心你docker入不了门?
本文在个人技术博客不同步发布,详情可猛戳
亦可扫描屏幕右侧二维码关注个人公众号,公众号内有个人联系方式,等你来撩...
上周对象突然心血来潮说想养个小宠物,我问想养啥她又说随便,你看着办!!!这我真的比较难办啊!但是咱们程序员能有个对象就不错了,还不赶紧宠着,我只能照办咯!
我去到了一家宠物店, ...
Docker安装部署ELK教程 (Elasticsearch+Kibana+Logstash+Filebeat)
ELK是由 Elasticsearch、Logstash和Kibana 三部分组件组成。
Elasticsearch 是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash 是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用
kiban ...
Docker最全教程之MySQL容器化 (二十四)
前言
MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写。
目录
镜像说明
运行MySQL容器镜像
1.运行My ...
Docker最全教程之使用Node.js搭建团队技术文档站(二十三)
前言
各种编程语言均有其优势和生态,有兴趣的朋友完全可以涉猎多门语言。在平常的工作之中,也可以尝试选择相对适合的编程语言来完成相关的工作。
在团队技术文档站搭建这块,笔者尝试了许多框架,最终还是选择了Hexo,主要是由于其丰富的主题和插件,并且灵 ...
Docker如何部署Python项目
Docker 部署Python项目
作者:白宁超
2019年5月24日09:09:00
导读: 软件开发最大的麻烦事之一就是环境配置,操作系统设置,各种库和组件的安装。只有它们都正确,软件才能运行。如果从一种操作系统里面运行另一种操作系统,通常我们采取的策略就是引入虚拟机,比如在 Windows 系统里面运行 Linux 系统。这种方式有个很大 ...
Docker容器日志管理最佳实践
目录一 、Docker 引擎日志二、容器日志2.1、常用查看日志命令——docker logs2.2 、Docker 日志 驱动Docker 日志驱动常用命令Docker 日志驱动全局配置更改Docker 单一容器日志驱动配置日志驱动 一 、local日志驱动 二、 默认的日志驱动—JSON日志驱动 三、syslog日志驱动 四、Journald三、 生产环境中该如何储存容器中的日 ...
Docker常用命令
1、Docker容器信息
##查看docker容器版本
docker version
##查看docker容器信息
docker info
##查看docker容器帮助
docker --help
2、镜像操作
提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。
2.1、镜像查看
##列出本地images
docker images
##含中间映像层
docker images -a
##只显示镜像ID
docker images -q
## ...
docker-compose.yml的使用
docker-compose.yml包含version、services、networks3大部分
services的书写规则
1.iamge
services:
web: # 服务名称,用户自定义
image: busybox # 镜像名称/镜像ID,如果本地不存在compose会拉取镜像 # 以下格式都可 images: redis images ...
Docker环境下的前后端分离项目部署与运维(六)搭建MySQL集群
单节点数据库的弊病
大型互联网程序用户群体庞大,所以架构必须要特殊设计
单节点的数据库无法满足性能上的要求
单节点的数据库没有冗余设计,无法满足高可用
单节点MySQL的性能瓶领颈
2016年春节微信红包巨大业务量,数据库承受巨大负载
常见MySQL集群方案
mysql 集群方案介绍,建议使用pxc,因为弱一致性会有问题,比 ...
Docker-HealthCheck指令探测ASP.NET Core容器健康状态
写在前面
HealthCheck 不仅是对应用程序内运行情况、数据流通情况进行检查, 还包括应用程序对外部服务或依赖资源的健康检查。
健康检查通常是以暴露应用程序的HTTP端点的形式 实施,可用于配置健康探测的的场景有 :
① 容器或负载均衡器 探测应用状态,执行既定策略,例如:容器 ...