202107-09 基于Docker搭建ELK 日志系统的方法 背景需求: 业务发展越来越庞大,服务器越来越多各种访问日志、应用日志、错误日志量越来越多,导致运维人员无法很好的去管理日志开发人员排查问题,需要到服务器上查日志,不方便运营人员需要一些数据,需要我们运维到服务器上分析日志。ELK介绍:ELK是三个开源软件的缩写,分别为:Elasticsearch、Logstash以及Kibana,它们都是开源软件。目前由于原本的ELKStack成员中加入了Beats工具所以已改... 继续阅读 >
202107-09 如何恢复docker容器数据 项目测试环境数据库数据丢失,特此记录一下。当时是用docker安装的,以为临时使用一段时间,也没有持久化。突然前天docker日志满了,同事想着去清理日志,使用了如下命令:dockersystemprune结果当时MySQL容器当时正常处于停止状态,结果容器一下子就被干掉了,我们备份的数据还是三月份的,这下糟糕了。然后各种研究开始恢复。然后我就去官方文档去研究这个命令是干什么的,上面用到的dockersystemprune意思是:Remov... 继续阅读 >
202107-08 Docker阿里云RocketMQ 4.5.1部署流程详解 搜索镜像dockersearchrocketmq查看镜像版本如果要查看其它的镜像,只需要将其中的镜像名称foxiswho/rocketmq替换为其它镜像即可curlhttps://registry.hub.docker.com/v1/repositories/foxiswho/rocketmq/tags\|tr-d'[\[\]"]'|tr'}''\n'\|awk-F:-vimage='foxiswho/rocketmq''{if(NR!=NF&&$3!=""){printf("%s:%s\n",image,$3)}}'启动nnameserverdockerrun-d-p9876:9876--namermqserverfoxiswho/rocketmq... 继续阅读 >
202107-08 docker搭建CMS点播系统带播放器功能 目录正文一、准备机器二、安装docker1.安装依赖包2.设置阿里云镜像源3.执行安装命令4.验证是否安装成功三、拉取镜像四、运行镜像创建容器五、访问Web点播首页六、上传点播文件七、管理后台界面八、注册并登陆前台账户九、操作视频文件结尾【导读】我相信这么多年,你一定看过各式各样的视频网站,不管内容怎么样,你有没有想过拥有一个属于自己的视频网站?如果想那就跟我来吧!今天这篇文章就能满足你的这个愿望。如果你细心... 继续阅读 >
202107-02 Docker配置本地镜像与容器的存储位置 使用find命令找到大于指定大小的文件:find/-typef-size+10G排除某个目录find/-path"/media/xww"-typef-size+10G修改Docker本地镜像与容器的存储位置的方法方法一、软链接默认情况下Docker的存放位置为:/var/lib/docker可以通过下面命令查看具体位置:sudodockerinfo|grep"DockerRootDir"解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修改镜像... 继续阅读 >
202107-01 Docker 部署net5程序实现跨平台功能 部署环境:docker容器、liunx系统、这里采用VmWare虚拟机、并采用MobaXterm工具实现终端连接linux系统2、(环境准备)启动虚拟机、并终端连接192.168.20.128(后续直接采用此地址直接访问.NET5项目)linux系统通过ifconfig查看IP地址、并在宿主机中使用MobaXterm操作使用(关于MobaXterm使用详见:https://www.jb51.net/article/212323.htm3、创建.NET5项目、此项目创建asp.netcoremvc另外需要项目右键需要添加Docker支持(... 继续阅读 >
202107-01 基于Docker搭建Redis主从集群的实现 目录1、拉取Redis镜像2、创建6个Redis容器3、启动Redis容器4、组建Redis集群5、关于Redis集群搭建最近陆陆续续有不少园友加我好友咨询redis集群搭建的问题,我觉得一定是之前写的这篇《基于Docker的Redis集群搭建》文章有问题了,所以我花了几分钟浏览之前的文章总结了下面几个问题:redis数量太少,只创建了3个实例;由于只有3个实例,所以全部只能是主节点,无法体现集群主从关系;如何搭建主从集群?如何分... 继续阅读 >
202107-01 Docker上实现Redis集群搭建 目录1、拉取镜像2、创建Redis容器3、启动并组建集群启动容器4、存在的问题环境:Docker+(Redis:5.0.5*3)1、拉取镜像dockerpullredis:5.0.52、创建Redis容器创建三个redis容器:redis-node1:6379redis-node2:6380redis-node3:6381dockercreate--nameredis-node1-v/data/redis-data/node1:/data-p6379:6379redis:5.0.5--cluster-enabledyes--cluster-config-filenodes-node-1.confdockercreate--namered... 继续阅读 >
202107-01 关于Jenkins + Docker + ASP.NET Core自动化部署的问题(避免踩坑) 本来没想着要写这篇博客,但是在实操过程中,一个是被网络问题搞炸了心态(真心感觉网络能把人搞疯,别人下个包、下个镜像几秒钟搞定,我看着我的几KB小水管真是有苦说不出),另一个就是这里面坑还是有一些的,写出来也是为了让大家避免重复踩坑几个注意点:下方shell命令绝大部分都需要管理员权限,所以如果你使用的用户不是root,则都要加上sudo对于较复杂的命令我都提供了注释版和无注释版,无注释版是为了让你复制起... 继续阅读 >
202107-01 基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境的详细教程 目录环境搭建概述1.K8S是什么?2.为什么要用K8S?3.使用K8S有哪些好处?4.环境构成安装Docker环境安装docker-compose1.下载docker-compose文件2.为docker-compose文件赋予可执行权限3.查看docker-compose版本安装K8S集群环境安装K8S基础环境初始化Master节点1.初始化Master节点的网络环境2.初始化Master节点3.查看Master节点的初始化结果初始化Worker节点1.获取join命令参数2.初始化Worker节点3.查看初始化结果重启K8S集群引起... 继续阅读 >
202106-23 Google和Facebook不使用Docker的原理解析 写作本文的起因是我想让修改后的分布式PyTorch程序能更快的在Facebook的集群上启动。探索过程很有趣,也展示了工业机器学习需要的知识体系。2007年我刚毕业后在Google工作过三年。当时觉得分布式操作系统Borg真好用。从2010年离开Google之后就一直盼着它开源,直到Kubernetes的出现。Kubernetes调度的计算单元是containers(准确的翻译是“集装箱”,而不是意思泛泛的“容器”,看看Docker公司的Logo上画的是... 继续阅读 >
202106-22 docker 部署 Elasticsearch kibana及ik分词器详解 es安装dockerpullelasticsearch:7.4.0#-d:后台运行#-p:指定宿主机与docker启动容器的端口映射#--name:为elasticsearch容器起个别名#-e:指定为单节点集群模式#dockerrun-d--nameelasticsearch-p9200:9200-p9300:9300-e"discovery.type=single-node"elasticsearch:7.4.0dockerrun-id--namees-d-p9200:9200-p9300:9300-v/usr/share/elasticsearch/plugins:/usr/share/elasticsearch/plugins-... 继续阅读 >
202106-12 Spring Boot Docker打包工具小结 最近公司的应用准备容器化,因为几十个应用从测试到发布太麻烦了,而且还会因为环境的因素导致部署中出现各种问题。为了在开发、测试、生产都能保持一致的环境,就引进了容器技术,先拿边缘的项目试试水,积累下经验,今天对几种常见的SpringBootDocker打包工具进行了简单总结。SpringBootDocker在SpringBoot应用中,我们可以约定不同的标识来定义不同的环境。例如dev表示开发环境、test表示测试环境,对应的配置文件为appp... 继续阅读 >
202105-28 docker swarm外部验证负载均衡时不生效的解决方案 问题描述我在本地创建了3个装了centos7的虚拟机,并初始化了swarm集群,即1个manager节点,2个worker节点;三台机子的ip分别是192.168.124.8-(manager节点),192.168.124.9-(worker节点),192.168.124.10-(worker节点)[root@localhost~]#dockernodelsIDHOSTNAMESTATUSAVAILABILITYMANAGERSTATUSENGINEVERSIONj0f4up8v7epacp3vceby4exsz... 继续阅读 >
202105-23 SpringBoot+Docker+IDEA 实现一键构建+推送、运行、同镜像多容器启动(推荐) 场景:由于公司项目需要,需要使用部署微服务项目,而之前都是使用tomcat部署,操作十分繁琐。最近正好在学习Docker,利用Docker容器做部署尝试需求:使用Docker部署服务支持idea插件,一键操作构建、推送镜像、运行单个镜像需根据不同端口部署多个容器日志持久化必要软件服务器(我的版本为CentOS:7.9)Docker(需要开通远程访问,正式环境请使用证书加密,我这里测试用无加密)Harbor镜像仓库(可选)... 继续阅读 >
202105-23 SpringBoot+Docker+IDEA实现一键构建+推送、运行、同镜像多容器启动 场景:由于公司项目需要,需要使用部署微服务项目,而之前都是使用tomcat部署,操作十分繁琐。最近正好在学习Docker,利用Docker容器做部署尝试需求:使用Docker部署服务支持idea插件,一键操作构建、推送镜像、运行单个镜像需根据不同端口部署多个容器日志持久化必要软件服务器(我的版本为CentOS:7.9)Docker(需要开通远程访问,正式环境请使用证书加密,我这里测试用无加密)Harbor镜像仓库(可选)... 继续阅读 >