202210-08 一文搞定Docker安装ElasticSearch的过程 目录前言一、安装Docker二、安装ElasticSearch三、安装ElasticSearch-Head四、安装IK分词器五、总结前言项目准备上ElasticSearch,为了后期开发不卡壳只能笨鸟先飞,在整个安装过程中遇到以下三个问题。Docker安装非常慢ElasticSearch-Head连接出现跨域ElasticSearch-Head操作报出406错误码一、安装Docker目前咔咔对Docker的理解还只是个皮毛,对于不了解的东西就要多多使用,使用的多了自然而然也就会了。安装依赖包... 继续阅读 >
202209-29 docker容器详细讲解如何精简镜像减小体积 目录一、减少镜像层数1.指令合并2.多阶段构建3.启用squash特性二、缩减容量1.选择小的基础镜像2.上下文管理3.及时清理下载精简镜像我们可以从两个方面切入:减少镜像层数缩减容量一、减少镜像层数1.指令合并Dockerfile中的每条指令都将创建一个层,不过查看官方文档中最佳实践有这样一句话:InolderversionsofDocker,itwasimportantthatyouminimizedthenumberoflayersinyourimagestoensuretheywereperform... 继续阅读 >
202209-20 docker实现mysql主从复制的示例代码 目录一、概述1、原理2、实现三、创建Slave实例四、主从配置总结:五、参考一、概述1、原理master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中;slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开始一个I/OThread请求master二进制事件同时主节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从节... 继续阅读 >
202209-20 基于Docker+Selenium Grid的测试技术应用示例代码 SeleniumGrid介绍尽管在未来将会推出的Selenium4.0版本中对SeleniumGrid的一些新特性进行了说明,但是目前来看官方并没有太多详细文档供大家参考,所以本书中仍结合目前被广泛使用的SeleniumGrid版本进行讲解。正如其官网对SeleniumGrid的描述,它是一个智能代理服务器,允许Selenium测试将命令路由到远程Web浏览器实例。其目的是提供一种在多台计算机上并行运行测试的简便方法。使用SeleniumGrid,一台服务器充当将JSON格... 继续阅读 >
202207-06 Docker开启TLS和CA认证的方法步骤 目录一、生成证书二、开启远程三、远程连接3.1Jenkins连接3.2Portainer连接前言:Docker直接开启2375端口是不安全的,别人只要连上之后就可以任意操作,下面是开启Docker的TLS和CA认证方法,并使用Jenkins和Portainer连接。一、生成证书查看服务器主机名hostnameauto-generate-docker-tls-ca.sh#!/bin/bash#一键生成TLS和CA证书#Create:2021-08-25#Update:2021-08-25#@Autor:wuduoqiang#服务器主机名SERVER="6c377ff... 继续阅读 >
202205-30 Docker+DockerCompose封装web应用的方法步骤 目录技术栈后端构建api前端构建web网关构建gatewayNginx配置DockerfileLua实现基于企业微信的网关认证使用DockerCompose进行容器编排这篇文章会介绍如何将后端、前端和网关通通使用Docker容器进行运行,并最终使用DockerCompose进行容器编排。技术栈前端ReactAntDesign后端GoIris网关NginxOpenRestyLua企业微信后端构建api这里虽然我们写了EXPOSE4182,这个只用在测试的时候,生产... 继续阅读 >
202205-27 Docker环境下Spring Boot应用内存飙升分析与解决场景分析 目录SpringBoot应用内存飙升服务现状JVM默认内存设置优化限制JVM内存参数解释JVM常见参数java.security.egd作用优化后的Dockerfile文件优化后的效果JVM参数设置是否生效基础镜像优化OpenJ9GraalVMFabric8优化后的Dockerfile文件优化后的效果备注Xmx<limit支持springboot多环境和jvm动态配置的Dockerfile参考SpringBoot应用内存飙升一个简单的SpringBoot应用,几乎只有一个用户在用,内存竟然达到1.2G,可怕服务现状由于之前服... 继续阅读 >
202205-27 Docker 镜像优化(从1.16GB到22.4MB) 目录第一步优化:使用轻量化基础镜像第二步优化:多阶段构建Docker是一个供软件开发人员和系统管理员使用容器构建、运行和与分享应用程序的平台。容器是在独立环境中运行的进程,它运行在自己的文件系统上,该文件系统是使用docker镜像构建的。镜像中包含运行应用程序所需的一切(编译后的代码、依赖项、库等等)。镜像使用Dockerfile文件定义。术语dockerization或containerization通常用于定义创建Docker容器的过程。... 继续阅读 >
202205-07 docker compose部署主从复制的实现 目录配置解析服务搭建目录结构ComposeFile实例配置启动服务测试受限于Redis单点性能,加上我们对数据天生就有的备份的需求,因此Redis提供了主从复制的服务。本文记录了通过dockercompose搭建一主双从的Redis服务。配置解析#################################REPLICATION##################################【Slave】连接Master的配置#slaveof172.25.0.1016379#【Slave】只读模式#slave-read-onlyyes#【Slav... 继续阅读 >
202205-03 浅谈Docker如何自定义host文件 目录一、命令二、docker-compose.yml三、dockerfile四、直接修改五、修改镜像总结1、问:我们的真正开发的时候数据库都是部署在内网的,而我们程序连接数据库的时候,需要指定内网的地址。但是有时候我们需要迁移环境,那么我们的后端代码就得跟着进行修改,有没有一种好的办法,不让我们修改代码吗?答:可以肯定的说是有的,那就是在代码中指定的不是IP地址,而是域名。我们只需要配置域名和IP地址建立映射关系,所有的项目都无... 继续阅读 >
202204-30 使用Docker的NFS-Ganesha镜像搭建nfs服务器的详细过程 目录一、NFS-Ganesha的简介二、NFS-Ganesha的配置三、NFS-Ganesha容器的使用3.1NFS-Ganesha的服务端搭建3.2NFS-Ganesha的客户端使用四、参考资料NFS-Ganesha3镜像的说明及使用一、NFS-Ganesha的简介NFS-Ganesha是一个用户态的支持NFS协议(NFSv3/NFSv4,NFSv4.1)的文件服务器,它为Unix和类Unix的操作系统提供了FUSE(FilesysteminUserspace)兼容的接口FSAL(FileSystemAbstractionLayer)。这样用户通过NFSClien... 继续阅读 >
202204-20 Docker 部署 Prometheus的安装详细教程 目录1.安装NodeExporter2.安装cAdvisor3.安装PrometheusServer4.创建运行Grafana5.添加监控模板6.键值查询7.使用Prometheus监控8.各个监控项的含义9.PrometheusUI中Target表达式查询10.安装blackbox_exporter11.Docker部署nginx-module-vts模块Docker搭建Consul集群(未完)Docker部署Prometheus说明:监控端安装:PrometheusServer(普罗米修斯监控主服务器)NodeExporter(收集Host硬件和操作系统信息)cAdvisor(负责... 继续阅读 >
202204-20 docker 部署mysql详细过程(docker部署常见应用) 之前给大家介绍过:docker(部署常见应用):docker部署nginxdocker部署mysql:5.7.26#下载镜像dockerpullmysql:5.7.26#查看镜像dockerimages|grepmysql#启动容器镜像,建议在/usr/local/workspace/mysql下执行以下dockerrun命令 dockerrun-p13306:3306--namemy-mysql-v$PWD/conf:/etc/mysql-v$PWD/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.7.26 #建议写死路径 ... 继续阅读 >
202204-20 docker实现redis集群搭建的方法步骤 目录一、创建redisdocker基础镜像二、制作redis节点镜像三、运行redis集群 引用:摘要:接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试下使用docker搭建redis集群。首先,我们需要理论知识:RedisCluster是Redis的分布式解决方案,它解决了redis单机中心化的问题,分布式数据库——首要解决把整个数据集按照分区规则映射到多个节点的问题。这边就需要知道分区规则——哈希分区规... 继续阅读 >
202202-11 Docker consul的容器服务更新与发现的问题小结 目录一、Dockerconsul的容器服务更新与发现1、什么是服务注册与发现2、什么是consul?3、consul提供的一些关键特性二、Consul部署第一步:consul服务器上操作如下1.建立consul服务2.设置代理,后台启动consul服务器第二步:registrator部署192.168.80.20上操作如下:4.容器服务自动加入Nginx集群5.安装Nginx、httpd测试镜像6.在consul服务器中查看镜像是否注册7.在web浏览器中查看注册中心是否发现了这些服务。三、配置temp... 继续阅读 >
202112-16 使用Docker Compose部快速署ELK(亲测有效) 目录1.概述1.1定义1.2功能说明2.部署ELK2.1创建目录和文件2.2配置docker-compose并启动2.3打开kibana3.收集日志3.1环境准备3.2使用logback记录日志3.3使用log4j2记录日志1.概述1.1定义对于大规模的日志,需要集中化的管理。而ELK提供了一整套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用。ELK是三种技术产品的简称,包括Elasticsearch、Logstash、Kibana,可在项目中作为日志框架使用。1.... 继续阅读 >