jenkins+harbor+docker 微服务次序集成

简介: jenkins+harbor+docker

一、开发工具网站
https://www.cxy521.com/

二、docker安装
更新yum
复制yum -y update
1、在安装docker之前,首先使用yum -y remove docker命令移除系统中已有的旧版本的docker
      yum -y remove docker
2、安装yum-utils管理yum源
     (1)安装yum-utils
              yum install -y yum-utils
(2)新增yum源
             ##官网地址
     yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
     ##阿里云地址(推荐)
     yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo   

3、建立元数据缓存
      yum makecache fast
4、安装最新版本的docker
      yum -y install docker-ce

5、启动docker
      systemctl start docker

6、开机启动:

  systemctl enable docker

7、查看docker版本信息
      docker --version
8、卸载docker
      如第一步所示,使用命令yum -y remove docker-ce命令移除新版本的docker;
docker-compose快速安装指定版本
以安装1.25.4版本为例
参考教程 超快速 安装Docker Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.0.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
增加执行权限
chmod +x /usr/local/bin/docker-compose

下面这一句很多教程没有,创建软连接,不然通过命令行查看docker-compose --version不会输出对应的版本
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

harbor安装:
https://www.jianshu.com/p/175786482e14

https://www.cnblogs.com/1211-1010/p/13021687.html

安装完成配置后需要重新 重启一下docker
systemctl daemon-reload #加载配置文件
systemctl restart docker #重启

harbor第一次启动是安装完成后自启动的,后面若因为一些原因导致服务停止,可使用docker-compose启动harbor,命令如下:
docker-compose up -d

centos中域名映射需要在windows的C:\Windows\System32\drivers\etc\hosts配置相应ip映射: https://blog.csdn.net/qq_38712932/article/details/88527437

Centos 安装git,jdk,jenkison
Git: https://www.cnblogs.com/songbao/p/12532113.html

Jdk: https://blog.csdn.net/wx95_com/article/details/106107887

Jenkison,mave安装:
https://blog.csdn.net/weixin_30406701/article/details/115294780

jenkins:软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/

jenkins安装:
https://www.cnblogs.com/fuzongle/p/12834080.html

Jenkins配置:
https://blog.csdn.net/weixin_30406701/article/details/115294780
jdk:找不到配置
https://blog.csdn.net/GY325416/article/details/82560665

Jenkins 配置 maven
https://blog.csdn.net/lvxiucai/article/details/98979157

Jnekins+harbor 实现持续集成
https://www.jianshu.com/p/6b19f24527c0
配置:
https://blog.csdn.net/yiye2017zhangmu/article/details/94454923

docker 启动所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
https://cloud.tencent.com/developer/article/1472631?from=15425

docker的相关配置问题:
https://cloud.tencent.com/developer/information/docker%E9%87%8D%E5%90%AF%E6%89%80%E6%9C%89%E5%AE%B9%E5%99%A8
https://www.jianshu.com/p/fab04c891243

Jenkins安装配置:最全文档
https://zeyangli.github.io/chapter2/4/
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/?C=N&O=A
https://www.cnblogs.com/sanduzxcvbnm/p/11792731.html
微服务打包配置多模块:
https://www.cnblogs.com/sanduzxcvbnm/p/11792731.html

个人在使用docker-maven-plugin来构建镜像的时候出现了permission deny的错误,

说干就干,首先我们先看一下/var/run/docker.sock的文件权限
sudo ls -al /var/run/docker.sock
执行结果如下:
srw-rw---- 1 root docker 0 Aug 25 10:09 /var/run/docker.sock

发现普通用户是没有权限操作该文件的,因此考虑修改文件权限,执行如下命令:
sudo chmod 666 /var/run/docker.sock

harbor安装
https://www.cnblogs.com/caibao666/p/12661389.html

相关文章
|
8月前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
2301 10
|
8月前
|
数据可视化 Java BI
将 Spring 微服务与 BI 工具集成:最佳实践
本文探讨了 Spring 微服务与商业智能(BI)工具集成的潜力与实践。随着微服务架构和数据分析需求的增长,Spring Boot 和 Spring Cloud 提供了构建可扩展、弹性服务的框架,而 BI 工具则增强了数据可视化与实时分析能力。文章介绍了 Spring 微服务的核心概念、BI 工具在企业中的作用,并深入分析了两者集成带来的优势,如实时数据处理、个性化报告、数据聚合与安全保障。同时,文中还总结了集成过程中的最佳实践,包括事件驱动架构、集中配置管理、数据安全控制、模块化设计与持续优化策略,旨在帮助企业构建高效、智能的数据驱动系统。
410 1
将 Spring 微服务与 BI 工具集成:最佳实践
|
安全 Java Apache
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
642 0
|
安全 Java 数据安全/隐私保护
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
481 0
|
NoSQL Java 关系型数据库
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
本文介绍在 Spring Boot 中集成 Redis 的方法。Redis 是一种支持多种数据结构的非关系型数据库(NoSQL),具备高并发、高性能和灵活扩展的特点,适用于缓存、实时数据分析等场景。其数据以键值对形式存储,支持字符串、哈希、列表、集合等类型。通过将 Redis 与 Mysql 集群结合使用,可实现数据同步,提升系统稳定性。例如,在网站架构中优先从 Redis 获取数据,故障时回退至 Mysql,确保服务不中断。
458 0
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 介绍
|
11月前
|
存储 Kubernetes 监控
Docker与Kubernetes集成挑战及方案
面对这些挑战,并不存在一键解决方案。如同搭建灌溉系统需要考虑多种因素,集成Docker与Kubernetes也需要深思熟虑的规划、相当的技术知识和不断的调试。只有这样,才能建立起一个稳定、健康、高效的Docker-Kubernetes生态,让你的应用像花园中的植物一样繁荣生长。
427 63
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于 xml 的整合
本教程介绍了基于XML的MyBatis整合方式。首先在`application.yml`中配置XML路径,如`classpath:mapper/*.xml`,然后创建`UserMapper.xml`文件定义SQL映射,包括`resultMap`和查询语句。通过设置`namespace`关联Mapper接口,实现如`getUserByName`的方法。Controller层调用Service完成测试,访问`/getUserByName/{name}`即可返回用户信息。为简化Mapper扫描,推荐在Spring Boot启动类用`@MapperScan`注解指定包路径避免逐个添加`@Mapper`
942 0
|
12月前
|
Java 数据库连接 微服务
若依微服务的Mybatis-plus集成过程:一份详细的入门教程。
以上就是Spring Boot项目中集成MyBatis Plus的详细步骤。集成成功后,你就可以使用Mybatis-plus提供的强大功能,让你的增删改查操作更为简单。以上步骤简单易懂,非常适合初学者使用。希望对您有所帮助。
1043 20
|
消息中间件 存储 Java
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
本教程介绍ActiveMQ的安装与基本使用。首先从官网下载apache-activemq-5.15.3版本,解压后即可完成安装,非常便捷。启动时进入解压目录下的bin文件夹,根据系统选择win32或win64,运行activemq.bat启动服务。通过浏览器访问`http://127.0.0.1:8161/admin/`可进入管理界面,默认用户名密码为admin/admin。ActiveMQ支持两种消息模式:点对点(Queue)和发布/订阅(Topic)。前者确保每条消息仅被一个消费者消费,后者允许多个消费者同时接收相同消息。
494 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
|
消息中间件 Java 微服务
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——发布/订阅消息的生产和消费
本文详细讲解了Spring Boot中ActiveMQ的发布/订阅消息机制,包括消息生产和消费的具体实现方式。生产端通过`sendMessage`方法发送订阅消息,消费端则需配置`application.yml`或自定义工厂以支持topic消息监听。为解决点对点与发布/订阅消息兼容问题,可通过设置`containerFactory`实现两者共存。最后,文章还提供了测试方法及总结,帮助读者掌握ActiveMQ在异步消息处理中的应用。
556 0