在CentOS7.5下使用Docker安装配置Jenkies前端环境

简介: DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。通俗的说,就是将开发者的项目以及该项目需要依赖的相关系统环境都打包成一个App,在需要启动该项目的服务器上,只需要使用Docker拉取下来,一键安装即可,项目中的环境是独立在一个沙箱中的,不会对现有服务器产生任何影响。

Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
通俗的说,就是将开发者的项目以及该项目需要依赖的相关系统环境都打包成一个App,在需要启动该项目的服务器上,只需要使用Docker拉取下来,一键安装即可,项目中的环境是独立在一个沙箱中的,不会对现有服务器产生任何影响。

接下来,我们开始在CentOS7.5服务器上安装Docker,首先连接上你的服务器(连接方法在我的另一篇文章里有详细介绍,这里假定你已经熟悉常用Linux操作)。Docker要求CentOS系统的内核版本高于3.10,
我们可以通过 uname -r 命令查看你当前的内核版本

uname -r 
centos版本
3.10.0-514.el7.x86_64
AI 代码解读

初步安装和启动docker

yum update -y 
yum -y install docker 
systemctl start docker
AI 代码解读

设置Docker仓库为阿里云镜像仓库,速度会快一点。打开daemon文件

vi /etc/docker/daemon.json
AI 代码解读

编辑文件为

{ 
"registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"] 
}
AI 代码解读

Shift+: , 输入wq回车保存
设置开机启动

sudo systemctl enable docker
AI 代码解读

重启docker

systemctl daemon-reload
systemctl restart docker.service
AI 代码解读

如果一切正常的话,现在Docker就已经成功安装并运行到你的服务器上面了。当然,你也可以运行以下命令,启动一个Hello world项目来验证安装结果

docker run hello-world
AI 代码解读

如果在控制台查看结果有输出

Hello from Docker! 
AI 代码解读

则表示一切Oj8K!

Jenkies

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
它可以对项目打包、上传服务器、安装依赖、部署等一系列操作做集成,使项目发布部署更加可控,提高了部署安全性,并且易于管理。

OK!看到基于Java开发的,你可能会想到需要安装配置一堆的运行环境。哈哈。不用担心!我们在上一步已经介绍并且安装启动了Docker,它可以为你解决这方面的困扰。我们只需依次执行以下命令

首先,我们需要先新建 /var/jenkins_home/ 目录,并且赋予访问权限

mkdir /var/jenkins_home
sudo chown -R 1000 /var/jenkins_home/
AI 代码解读

我们也可以将jenkins的目录挂载到我们指定的目录中,我这里假设使用/home/jenkins,同上,我们新建目录并赋予访问权限

mkdir /home/jenkins
sudo chown -R 1000 /home/jenkins/
AI 代码解读

接着就可以使用Docker拉取Jenkins镜像并部署启动了,其中-d参数是指定使用后台运行,-p参数是指定容器的端口映射,需要注意的是,:号前面对应的是服务器真实的端口,后面是对应Docker内部Jenkins启动的端口,默认为8080。这里我用的是默认的8080端口,后面需要在防火墙以及服务器供应商后台管理页面开放对应的端口号。

docker run -d -p 8080:8080 -v /home/runtime/services/jenkins/:/var/jenkins_home jenkins
AI 代码解读

等待Docker拉取和启动。
然后上面也提到,需要开放对应端口,执行以下命令

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
AI 代码解读

最后别忘了在服务器供应商后台开放安全组规则哦~
如果一切顺利,现在就可以访问 你的IP加8080端口,打开 Jenkins 进行配置了。

Jenkies 解锁配置

第一次打开Jenkins,会要求我们输入一串密钥来解锁Jenkins,我们可以在控制台输入以下命令查看密钥

cat /home/jenkins/secrets/initialAdminPassword
AI 代码解读

将打印出来的字符串复制到Jenkins网页上
接着会打开选择插件的页面,左边的为安装推荐的插件,右边为自定义需要安装的插件(后面进入到Jenkins页面后也可以再次增删插件,所以这个选项可以自己酌情选择),选完需要安装的插件后,一路默认就ok,期间会要求你设置管理员的账号密码、昵称,看着来就好。
至此,在CentOS7.5环境下使用Docker安装Jenkins就完成啦!!

相关文章
前端开发的必修课:如何让你的网页在弱网环境下依然流畅运行?
【10月更文挑战第30天】随着移动互联网的普及,弱网环境下的网页性能优化变得尤为重要。本文详细介绍了如何通过了解网络状况、优化资源加载、减少HTTP请求、调整弱网参数和代码优化等方法,提升网页在弱网环境下的加载速度和流畅性,从而改善用户体验。
174 4
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
47 25
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
|
13天前
|
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
85 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
6天前
|
CentOS7.8配置Adoptium-Java17运行环境
本指南介绍如何设置清华镜像源并安装 Temurin-17-JRE 运行环境。首先,编辑 `/etc/yum.repos.d/adoptium.repo` 文件,配置清华镜像源。接着,使用 `yum install -y temurin-17-jre` 命令安装 Temurin-17-JRE,并通过 `java --version` 验证安装成功。相关配置和操作界面截图附后。
22 8
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
29天前
|
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
62 4
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
104 3
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
353 1
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
242 2

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等