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

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: 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

相关文章
|
2天前
|
开发者 Docker 微服务
利用Docker Compose优化微服务架构
在微服务架构中,Docker Compose提供了一种简便有效的方法来定义和运行多容器Docker应用程序,通过YAML文件配置服务、网络和卷,实现一键创建和启动。这不仅确保了开发、测试和生产环境的一致性,还简化了团队协作和维护工作,大幅提升了开发效率。本文将详细介绍Doker Compose的核心优势、基本使用方法及高级功能,帮助你更好地管理和优化微服务架构。
|
10天前
|
Java Docker 微服务
|
1天前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
11 0
|
1天前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
10 0
|
28天前
|
Kubernetes Docker 微服务
构建高效的微服务架构:基于Docker和Kubernetes的最佳实践
在现代软件开发中,微服务架构因其灵活性和可扩展性而受到广泛青睐。本文探讨了如何利用Docker和Kubernetes来构建高效的微服务架构。我们将深入分析Docker容器的优势、Kubernetes的编排能力,以及它们如何结合实现高可用性、自动扩展和持续部署。通过具体的最佳实践和实际案例,读者将能够理解如何优化微服务的管理和部署过程,从而提高开发效率和系统稳定性。
|
2月前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
52 1
|
1月前
|
jenkins 持续交付 网络安全
利用 Jenkins 实现持续集成与持续部署-代码拉取终端的配置
安装Git、配置用户信息、生成SSH密钥以及在Gitee上创建项目仓库等。
58 0
|
2月前
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
50 0
|
2月前
|
Kubernetes jenkins 持续交付
Jenkins 与 Kubernetes 的集成:实现高效的资源管理和自动化部署
【8月更文第31天】随着微服务架构的普及,Kubernetes 已经成为了容器编排的事实标准。Kubernetes 提供了一种强大的方式来管理容器化的应用程序,而 Jenkins 则是持续集成与持续部署(CI/CD)领域的一个重要工具。将 Jenkins 与 Kubernetes 集成,不仅可以充分利用 Kubernetes 的资源管理能力,还能通过 Jenkins 实现自动化构建、测试和部署,从而提高开发效率和部署速度。本文将详细介绍如何将 Jenkins 集成到 Kubernetes 环境中,并提供具体的代码示例。
126 0
|
2月前
|
jenkins 持续交付 开发工具
Jenkins 与 Docker 集成的最佳实践
【8月更文第31天】随着容器技术的兴起,越来越多的团队开始采用 Docker 来构建和部署应用。Docker 提供了一种轻量级的虚拟化方法,使得应用可以在任何地方以相同的方式运行,这极大地提高了开发效率和部署的一致性。与此同时,Jenkins 作为一种广泛使用的持续集成/持续交付(CI/CD)工具,可以帮助团队自动化构建、测试和部署流程。本文将探讨如何将 Docker 与 Jenkins 集成,以简化开发环境的搭建和维护。
194 0