在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

初步安装和启动docker

yum update -y 
yum -y install docker 
systemctl start docker

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

vi /etc/docker/daemon.json

编辑文件为

{ 
"registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"] 
}

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

sudo systemctl enable docker

重启docker

systemctl daemon-reload
systemctl restart docker.service

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

docker run hello-world

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

Hello from Docker! 

则表示一切Oj8K!

Jenkies

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

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

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

mkdir /var/jenkins_home
sudo chown -R 1000 /var/jenkins_home/

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

mkdir /home/jenkins
sudo chown -R 1000 /home/jenkins/

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

docker run -d -p 8080:8080 -v /home/runtime/services/jenkins/:/var/jenkins_home jenkins

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

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

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

Jenkies 解锁配置

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

cat /home/jenkins/secrets/initialAdminPassword

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

相关文章
|
15天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
139 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
5天前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
8 2
|
8天前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
18 1
|
12天前
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
19 3
|
15天前
|
监控 安全 Linux
CentOS7下安装配置ntp服务的方法教程
通过以上步骤,您不仅能在CentOS 7系统中成功部署NTP服务,还能确保其配置合理、运行稳定,为系统时间的精确性提供保障。欲了解更多高级配置或遇到特定问题,提供了丰富的服务器管理和优化资源,可作为进一步学习和求助的平台。
31 1
|
25天前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
77 1
|
27天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
193 3
|
27天前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
20 2
|
30天前
|
网络协议 Docker 容器
docker中的DNS配置
【10月更文挑战第5天】
232 1
|
1月前
|
存储 监控 Shell
docker的底层原理二:容器运行时环境
本文深入探讨了Docker容器运行时环境的关键技术,包括命名空间、控制组、联合文件系统、容器运行时以及分离的进程树,这些技术共同确保了容器的隔离性、资源控制和可移植性。
38 5
下一篇
无影云桌面