![](https://img-blog.csdnimg.cn/dcf01f48d92045a3b37b095afb1c28e4.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
DevOps
文章平均质量分 97
研发需要的运维技能,自动化运维工具等
挥之以墨
一个半路出家的加瓦攻城狮,擅长搬砖
展开
-
【Maven】(六)详细聊聊 Maven 的生命周期、阶段(phase)、插件目标(goal)
本篇主要讲解的是Maven 通过生命周期阶段与插件目标的绑定来实现项目的构建流程:生命周期有三种,分别是`clean`,`default`,`site`每种生命周期都由多个阶段组成执行构建时,会按照阶段顺序从上到下的执行,但只有绑定了插件目标的阶段才会执行可以在通过``标签引入插件,通过``来定义执行计划,通过``与``绑定阶段与插件模板除了在`pom.xml`中指定阶段与插件目标的绑定关系之外,还可以通过插件的配置文件`plugin原创 2023-03-12 10:00:00 · 5219 阅读 · 2 评论 -
【Maven】(五)Maven模块的继承与聚合 多模块项目组织构建
本篇主要讲述了Maven中的模块继承与聚合、父`pom`中的依赖管理、属性配置等的特性,并通过一个简单的demo来演示这些特性,总结一下:super pom 是Maven最顶层的POM,它的存在让我们几乎不能做任何配置就可以完成项目构建可以通过 标签,让子模块的pom 继承 父模块的pom父模块的打包类型为 pom注意指的的相对路径,默认为../xml.pom原创 2023-03-06 22:31:20 · 1157 阅读 · 0 评论 -
【Maven】(四)图解Maven3依赖的功能特性:依赖范围、依赖传递、依赖冲突
在本篇中,我们了解了依赖的相关功能特性:依赖范围:不同的`scope`对应不同的classpath。依赖传递:在特定的依赖范围下,依赖会向上传递。可选依赖:使用 `optional` 可以禁止依赖向上传递依赖冲突:引入不同版本的相同构件会发生依赖冲突,Maven自带依赖调解机制依赖排除:可以手动使用`exclusions`排除依赖构件中的间接依赖原创 2023-02-28 17:44:19 · 1414 阅读 · 6 评论 -
【Maven】(三)Maven仓库概念及私服安装与使用 附:Nexus安装包下载地址
本篇主要讲述了仓库的类型与使用,并讲解了如何安装和配置Nexus私服,以后可以直接在公司里面部署使用了。使用的时候需要注意的是,本地的Maven配置文件`setting.xml`以及`pom.xml`中,涉及到仓库认证的部分,需要保证`server`与`mirror`, `repository `,`snapshotRepository`中的`id`标签的值保持一致。原创 2023-02-26 12:00:00 · 1222 阅读 · 0 评论 -
【Maven】(二)使用 Maven 创建并运行项目、聊聊 POM 中的坐标与版本号的规则
本篇讲述了如何使用 Maven 自带的插件以及IDE 创建、打包、运行项目,同时介绍了 pom.xml 文件的基本组成,以 SpringBoot为例,介绍了坐标和版本号的使用规则。到目前为止,已经可以使用Maven来进行一些简单的开发工作了,但距在公司中与同事一起协作开发较大的项目还有一定的差距,可以继续关注本专题的后续文章。原创 2023-02-23 15:31:14 · 2334 阅读 · 1 评论 -
【Maven】(一)5分钟做完 Maven 的安装与配置
Maven是一款构建工具,它抽象项目构建的生命周期并提供了一个标准的、跨平台的构建流程,让我们在各类操作系统的环境中,都只需要使用一个简单的指令(如 mvn clean install)就可以自动完成构建任务。此外,Maven 还是一个依赖管理工具和项目管理工具,它提供了一个中央仓库,使各个开源组织可以将自己的jar包,类库等上传到仓库中,其他的开发者只需要在 Maven 的POM配置好参数,就可以自动的下载对应的jar包,添加到项目的依赖中。原创 2023-02-21 22:10:36 · 2386 阅读 · 1 评论 -
【Docker】(八)多节点容器编排工具 docker swarm 核心概念及使用方法
本篇先对 swarm 的核心概念进行了扫盲,再讲述了如何搭建 docker swarm 集群,最后讲述了如何使用 swarm 集群发布服务,需要注意发布服务使用registry的一些坑。原创 2023-02-16 22:51:12 · 871 阅读 · 0 评论 -
【Docker】(七)使用docker-compose一键部署环境
使用 Docker Compose ,可以通过 docker-compose.yml 文件来替代指令来编排容器,yml文件可以一目了然的看到容器之间的关系,避免了使用一大堆繁琐的指令。同时,可以将已编写好的 compose 文件,共享给他人使用,起到了一次编写,到处运行的效果,减少了大量的重复工作。由于微服务时代的到来,我们生产环境中的应用服务往往是多机多节点部署, Docker Compose 这种单机容器编排的方式使用的就越来越少了,转而使用 K8S 来进行服务的管理。原创 2023-02-05 13:02:02 · 3049 阅读 · 2 评论 -
【Docker】(六)使用network完成容器间的网络通信
本篇主要讲述了bridge类型的网络驱动是如何使用的,自定义的bridge相对于默认的bridge自带DNS服务可以动态的连接容器或断开容器而不需要重启可以有效的隔离不同的应用组而对于host类型的网络驱动来说,由于或占用主机的端口,而且不能动态指定端口,很容易端口冲突,我们一般不选择这种使用方式。overlay类型的驱动,主要是用在多机多容器的网络通信场景,由于管理比较复杂,一般是配合多机容器编排机制 Docker Swarm来使用的,在后续的博客中会继续讲述。原创 2023-01-31 22:58:35 · 1072 阅读 · 0 评论 -
【Docker】(五)使用bind mounts修改Docker容器中的Nginx配置文件
本文volume与bind mounts的区别及各自的适用范围,然后以Nginx配置反向代理为例,验证了的挂载方式。bind mounts 需要明确的指定主机文件路径,而volume不需要,并且volume可以使用API进行操作,功能更加强大。在应用运行过程中,主要由主机向容器同步数据,如配置文件,可以选择 bind mounts,主要由容器向主机同步数据,如日志文件,则使用 volume。原创 2023-01-10 19:39:38 · 1180 阅读 · 0 评论 -
【Docker】(四)使用volume持久化Docker容器中的Redis数据
本篇讲述了如何使用Docker安装应用程序,如何应用程序的数据挂载到主机上,做持久化操作。使用DockerHub可以查找可用的Docker镜像通过配置镜像加速器,可以加快镜像的下载速度使用-v指令,可以配置volume,挂载容器目录到主机上。原创 2023-01-08 18:44:06 · 744 阅读 · 0 评论 -
【Docker】(三)使用registry远程镜像仓库管理镜像
本篇主要记录了如何使用Docker的Registry来解决镜像的存储与共享问题,介绍了国内、国外的镜像仓库使用方式,而在实际工作中,除了我们会自行打包构建服务以外,有时候还会涉及到一部分环境的搭建,例如中间件的安装。下一篇将会介绍如何使用Registry中已有的镜像来安装中间件,并将容器数据持久化到宿主机中。原创 2023-01-05 17:46:30 · 1340 阅读 · 2 评论 -
【Docker】(二)使用Dockerfile构建并发布一个SpringBoot服务
构建镜像:查看本地镜像docker rmi:删除镜像docker run:运行容器docker ps:查看容器:停止容器docker rm:删除容器一些思考本篇描述的Docker使用方式,相对于传统的服务发布方式并没有太大的优势,不管是发布新服务,还是对服务进行扩展都需要按照流程重新构建镜像。这是由于没有做到镜像的共享与复用导致的,在后续的笔记中,会接受如何通过远程镜像仓库来复用镜像来提升部署的效率。原创 2023-01-03 17:09:40 · 1844 阅读 · 11 评论 -
【Docker】(一)基本概念与安装卸载
Docker到底是什么。从程序的角度来看,Docker是一种容器化技术。从使用者的角度看,Docker是一种可以帮助我们更加轻松的完成程序安装部署的工具。原创 2022-12-15 16:36:15 · 565 阅读 · 0 评论