随笔分类 -  DevOps

摘要:Redis支持RDB与AOF两种持久化机制,持久化可以避免因进程异常退出或down机导致的数据丢失问题,在下次重启时能利用之前的持久化文件实现数据恢复。 RDB持久化 RDB持久化即通过创建快照(压缩的二进制文件)的方式进行持久化,保存某个时间点的全量数据。RDB持久化是Redis默认的持久化方式。 阅读全文
posted @ 2020-03-11 23:01 【雨歌】 阅读(2542) 评论(0) 推荐(1) 编辑
摘要:1. Compose简介 Docker Compose是Docker官方的用于对Docker容器集群实现编排,快速部署分布式应用的开源项目。Docker Compose通过docker-compose.yml文件来定义一组相关联的应用容器的编排,这组相关联的应用容器一般通过互相交互作为一个整体项目提 阅读全文
posted @ 2019-11-20 12:58 【雨歌】 阅读(348) 评论(0) 推荐(0) 编辑
摘要:Dockerfile是一个文本文件,包含了一条条指令,每条指令对应构建一层镜像,Docker基于它来构建一个完整镜像。本文介绍Dockerfile的常用指令及相应的最佳实践建议。 1. 理解构建上下文(build context) Docker镜像通过docker build指令构建,该指令执行时当 阅读全文
posted @ 2019-09-23 08:48 【雨歌】 阅读(1089) 评论(2) 推荐(3) 编辑
摘要:一段时间没关注ELK(elasticsearch —— 搜索引擎,可用于存储、索引日志, logstash —— 可用于日志传输、转换,kibana —— WebUI,将日志可视化),发现最新版已到7.4了。所以别问程序员为什么这么忙?因为不是在加班就是在学习新框架中。 本文整理了使用Docker来 阅读全文
posted @ 2019-09-09 09:28 【雨歌】 阅读(4103) 评论(1) 推荐(4) 编辑
摘要:Docker的应用运行在容器中,其相互之间或与外部之间是如何通信的,涉及到哪些知识点,本文对相关内容进行整理。因网络这块牵涉的面较多,因此只从日常使用或理解的角度出发,过于专业的就不深入探讨了。 1. Docker默认的网络拓扑 在Docker笔记(二):Docker管理的对象中,介绍了Docker 阅读全文
posted @ 2019-09-06 10:21 【雨歌】 阅读(1124) 评论(0) 推荐(0) 编辑
摘要:在 《k8s云集群混搭模式,可能帮你节省50%以上的服务成本》一文中,介绍了使用k8s + 虚拟节点混合集群的方式,为负载具有时间段波峰、波谷交替规律的业务节约成本,提高服务伸缩效率的部署方案。本文对该方案的具体落地步骤与基本运行维护进行分享,为有此需求者提供参考。 部署要求 基本概念 Docker 阅读全文
posted @ 2019-09-05 10:00 【雨歌】 阅读(1383) 评论(0) 推荐(0) 编辑
摘要:本文整理了开发人员日常用到的linux相关命令,供参考。 文件相关 cd # 进入某个目录,不接参数进入当前用户目录(等同于cd ~)如/home/devuser,可接绝对路径或相对路径(../..表示上上级目录),也可以接 “-” 回到上次所在目录 pwd # 显示当前所在目录 ls -la # 阅读全文
posted @ 2019-08-28 09:27 【雨歌】 阅读(479) 评论(0) 推荐(0) 编辑
摘要:现在大部分中小企业或团队都是使用云平台来部署自己的服务,如阿里云,亚马逊云等。一般来说,业务的负载都具备一定的规律,比如每天集中在某几个小时,或呈现时间段周期性波峰、波谷交替的现象,如下图 如果使用ECS来部署服务,则可能大部分时间ECS的资源没有得到充分利用,造成成本浪费,尤其对于像GPU之类成本 阅读全文
posted @ 2019-08-22 12:59 【雨歌】 阅读(1441) 评论(0) 推荐(2) 编辑
摘要:前面(哪个前面我也忘了)有说过,如果我们需要对数据进行持久化保存,不应使其存储在容器中,因为容器中的数据会随着容器的删除而丢失,而因通过将数据存储于宿主机文件系统的形式来持久化。在Docker容器中管理数据主要有数据卷、宿主机目录挂载两种方式。 1. 数据卷的方式 数据卷是一个特殊的文件目录(或文件 阅读全文
posted @ 2019-08-13 09:12 【雨歌】 阅读(802) 评论(0) 推荐(3) 编辑
摘要:开发中经常需要安装一些常用的服务软件,如Nginx、MySql、Redis等,如果按照普通的安装方法,一般都相对比较繁琐 —— 要经过下载软件或源码包,编译安装,配置,启动等步骤,使用 Docker 来安装这些服务软件能极大地简化安装过程,且速度也很快。 本文以下操作假定你已经装好了docker,并 阅读全文
posted @ 2019-08-08 13:04 【雨歌】 阅读(1008) 评论(2) 推荐(1) 编辑
摘要:原文地址:http://blog.jboost.cn/docker-6.html 容器是Docker中的另一核心概念,在Docker中,应用的运行都是在容器内进行的,容器则基于镜像创建。前面已对Docker镜像做了基本介绍,本文对Docker容器管理的相关内容做一个梳理。 1. 启动容器 启动容器的 阅读全文
posted @ 2019-07-22 10:42 【雨歌】 阅读(702) 评论(0) 推荐(1) 编辑
摘要:原文地址:http://blog.jboost.cn/docerk-5.html 获取镜像的途径有两个,一是从镜像仓库获取,如官方的Docker Hub,二是自定义。上文已经介绍如何从镜像仓库获取镜像,本文基于一个Springboot项目,来介绍自定义一个镜像的基本流程。 1. 定制镜像的本质 我们 阅读全文
posted @ 2019-07-18 09:22 【雨歌】 阅读(627) 评论(2) 推荐(1) 编辑
摘要:原文地址:http://blog.jboost.cn/docker-4.html 在Docker中,应用是通过容器来运行的,而容器的运行是基于镜像的,类似面向对象设计中类与对象的关系——没有类的定义就谈不上实例的创建与使用,没有镜像的定义就谈不上容器的创建与运行。 1. 获取镜像 镜像从哪里来,一般 阅读全文
posted @ 2019-07-17 08:46 【雨歌】 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.jboost.cn/docker-3.html Docker分为Docker CE社区免费版与Docker EE企业收费版。Docker EE主要是在安全性及镜像、容器高级管理方面提供了一些额外的支持。对于中小型企业、团队或个人来说,用Docker CE即可。 1. 阅读全文
posted @ 2019-07-16 14:13 【雨歌】 阅读(1210) 评论(0) 推荐(1) 编辑
摘要:原文地址:http://blog.jboost.cn/docker-2.html 在Docker笔记(一):什么是Docker中,我们提到了Docker管理的对象包含镜像、容器、网络、数据卷等,本文就来介绍下这些对象及用途。 1. 镜像 所谓镜像,是一个静态的概念。它对我们期望干的事情做了一些定义, 阅读全文
posted @ 2019-07-15 16:03 【雨歌】 阅读(1121) 评论(0) 推荐(2) 编辑
摘要:原文地址: http://blog.jboost.cn/docker-1.html 1. 前言 接触Docker也有两年多了,断断续续玩过一些应用场景,如安装一些常用工具服务,部署业务项目,基于gitlab+jenkins pipeline+docker的CI/CD实现等。了解其基本知识与操作,但不 阅读全文
posted @ 2019-07-15 08:39 【雨歌】 阅读(979) 评论(1) 推荐(1) 编辑
摘要:看标题这是篇纯运维的文章。在中小型企业中,一般很少配置专业的运维人员,都是由开发人员兼着。同时,对有志于技术管理的开发人员来说,多了解一些运维及整个软件生命周期的知识,是很有帮助的,因为带团队不仅仅是个管人的活,更多的是在你的部下遇到难题或者无人能上的时候,你能协助他解决或亲自上阵,这比只会“吆五喝 阅读全文
posted @ 2019-07-12 20:11 【雨歌】 阅读(23149) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.jboost.cn/2019/06/16/use-git.html 对于软件开发人员来说,git几乎是每天都需要接触的工具。但对于相处如此亲密的工作伙伴,你对它的了解又有多少,是不是还在傻瓜式地打开一个GUI工具,点击提交按钮,然后“卧槽,又冲突了”,一脸懵逼到不知 阅读全文
posted @ 2019-06-17 08:12 【雨歌】 阅读(2914) 评论(13) 推荐(4) 编辑

点击右上角即可分享
微信分享提示