CentOS服务器部署Docker+Jenkins持续集成环境的方法

 更新时间:2025年02月10日 09:51:09   作者:李游Leo  
本文详细介绍在CentOS服务器上部署Docker和Jenkins持续集成环境的步骤,涵盖了准备工作、安装Docker、配置Docker镜像加速、安装Jenkins、配置Jenkins以及集成Docker与Jenkins,通过这些步骤,读者可以实现代码的持续集成与快速部署,提高软件开发效率,感兴趣的朋友一起看看吧

一、准备工作

一台运行 CentOS 的服务器,确保有足够的磁盘空间、内存资源,并且网络连接稳定。建议使用 CentOS 7 或更高版本,本文以 CentOS 7 为例进行讲解。

拥有服务器的 root 权限,因为后续安装软件包、配置环境等操作需要较高权限。

二、安装 Docker

1. 更新 yum 包索引:

yum update -y

这一步确保我们能获取到最新的软件包信息。

2. 安装必要的依赖包:

yum install -y yum-utils device-mapper-persistent-data lvm2

这些依赖是 Docker 正常运行所必需的。

3. 添加 Docker 官方 yum 源:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. 安装 Docker CE(社区版):

yum install -y docker-ce docker-ce-cli containerd.io

安装过程根据服务器性能和网络状况,可能需要花费一些时间。

5. 启动 Docker 服务并设置开机自启:

systemctl start dockersystemctl enable docker

6. 验证 Docker 是否安装成功,运行:

docker --version

如果能显示出版本信息,说明 Docker 已成功安装在 CentOS 服务器上。

三、配置 Docker 镜像加速

由于 Docker 默认的镜像源在国内访问速度较慢,我们可以配置国内的镜像加速服务,比如使用阿里云镜像加速。

登录阿里云控制台,找到容器镜像服务,获取专属的镜像加速地址。

创建或编辑 /etc/docker/daemon.json 文件:

{  "registry-mirrors": \["你的阿里云镜像加速地址"]}

重启 Docker 服务使配置生效:

systemctl restart docker

四、安装 Jenkins

1. 下载 Jenkins 的 yum 源:

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

2. 导入 Jenkins 的 GPG 密钥:

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

3. 安装 Jenkins:

yum install -y jenkins

4. 启动 Jenkins 服务并设置开机自启:

systemctl start jenkinssystemctl enable jenkins

Jenkins 默认运行在 8080 端口,此时在浏览器中输入服务器 IP 地址:8080,就能访问到 Jenkins 初始页面。

五、配置 Jenkins

1. 首次访问 Jenkins 时,需要输入初始密码解锁。

密码存放在服务器的 /var/lib/jenkins/secrets/initialAdminPassword 文件中,通过命令:

cat /var/lib/jenkins/secrets/initialAdminPassword

获取密码并粘贴到浏览器中。

2. 进入插件安装页面,可以选择安装推荐的插件,这些插件涵盖了常见的构建、测试等功能,方便快速搭建 CI 流程。

等待插件安装完成。

3. 创建管理员账号,填写用户名、密码等信息,完成 Jenkins 的基本配置。

六、集成 Docker 与 Jenkins

在 Jenkins 中安装 Docker 插件:

登录 Jenkins 控制台,进入 “系统管理”->“插件管理”,在可选插件中搜索 “Docker” 并安装。

配置 Docker 连接:

在 “系统管理”->“系统设置” 中找到 “Docker” 部分,填写 Docker 服务器的 URL(一般为 unix:///var/run/docker.sock ),测试连接成功后保存。

至此,我们已经成功在 CentOS 服务器上部署了 Docker+Jenkins 持续集成环境。后续在 Jenkins 中创建项目任务,结合 Docker 的容器化优势,就能轻松实现代码的持续集成与快速部署,让软件开发流程更加高效、可靠。在实践过程中,不断根据项目特点优化配置,充分发挥这一强大组合的威力吧。

到此这篇关于CentOS服务器部署Docker+Jenkins持续集成环境的文章就介绍到这了,更多相关Docker Jenkins持续集成环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 通过Docker创建CentOS容器的实现步骤

    通过Docker创建CentOS容器的实现步骤

    本文主要介绍了Docker创建CentOS容器,使用文内的脚本可以快速创建CentOS 7.8虚拟系统集群,并通过SSH(Secure Shell)远程工具连接,感兴趣的可以了解一下
    2021-11-11
  • Docker cp命令详解之如何在Docker容器和主机之间复制文件/文件夹

    Docker cp命令详解之如何在Docker容器和主机之间复制文件/文件夹

    要从Docker容器中复制文件,可以使用docker cp命令,下面这篇文章主要给大家介绍了关于Docker cp命令详解之如何在Docker容器和主机之间复制文件/文件夹的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • 详解docker私有仓库搭建与使用实战

    详解docker私有仓库搭建与使用实战

    这篇文章主要介绍了详解docker私有仓库搭建与使用实战,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 常用的8个应用和中间件的Docker运行示例详解

    常用的8个应用和中间件的Docker运行示例详解

    Portainer是一个轻量级的管理 UI ,可让你轻松管理不同的 Docker 环境(Docker 主机或 Swarm 群集),这篇文章主要介绍了常用的8个应用和中间件的Docker运行示例,需要的朋友可以参考下
    2024-03-03
  • Docker 使用nsenter工具进入容器的操作

    Docker 使用nsenter工具进入容器的操作

    这篇文章主要介绍了Docker 使用nsenter工具进入容器的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker容器使用jenkins部署web项目(总结)

    Docker容器使用jenkins部署web项目(总结)

    这篇文章主要介绍了Docker容器使用jenkins部署web项目(总结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • docker实现mysql主从复制的示例代码

    docker实现mysql主从复制的示例代码

    Docker它不香吗?即省去了安装Mysql所需要的步骤,有多个容器之间相互资源独立,IP互不冲突,具有一定的参考价值,感兴趣的可以了解一下
    2021-08-08
  • Docker关于Dockerfile的使用解读

    Docker关于Dockerfile的使用解读

    这篇文章主要介绍了Docker关于Dockerfile的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 浅谈Docker如何自定义host文件

    浅谈Docker如何自定义host文件

    本文主要介绍了Docker如何自定义host文件,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • docker swarm如何在指定的node上运行指定的容器

    docker swarm如何在指定的node上运行指定的容器

    这篇文章主要介绍了docker swarm如何在指定的node上运行指定的容器,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论