在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就完成啦!!

相关文章
|
Linux 编译器 开发工具
在CentOS环境下升级GCC编译器的指南
总结:本文提供了一种方法来升级CentOS的GCC编译器,通过使用CentOS的软件集合和开发者工具集工具,可以比较平滑地进行升级。在整个过程中无需从源代码编译,这样既省去了复杂的编译过程,也避免了可能出现的与系统库不兼容的风险。请注意,使用第三方仓库可能会带来系统稳定性和安全性上的潜在影响。所有操作都应谨慎进行,并确保有相应的数据备份。
1456 19
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
889 9
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
347 16
|
XML Java 应用服务中间件
在centos7.x上安装配置tomcat
本指南介绍了在Linux系统中部署Tomcat服务器的完整流程,包括关闭防火墙与SELinux、安装JDK、下载及解压Tomcat、启动和关闭Tomcat服务,以及配置Tomcat管理功能。同时,详细描述了如何导入项目到Tomcat的webapps目录、修改配置文件,并测试项目访问。通过这些步骤,您可以成功搭建并运行一个基于Tomcat的Web应用环境。
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
506 5
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
1134 87
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
2493 29
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
3454 26
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
640 10

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    1282
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    588
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    447
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    451
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    572
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    746
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1456
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    324
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1179
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    521