在CentOS7.5下使用Docker安装配置Jenkies前端环境
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就完成啦!!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云服务器怎么升级配置?升级有哪些限制?
阿里云服务器升级限制 使用升级配置功能有以下限制: 仅适用于预付费实例,包括包年包月实例和按周付费实例。 两次变更操作之间的间隔不得少于5分钟。 您只能升级实例规格(包括实例vCPU核数和内存容量),不能单独升级其中一个配置。 不支持实例规格族内或规格族之间变更的包括:d1、d1ne、i1、i2、ga1、gn5、f1、f2、f3、ebmc4、ebmg5、sccg5和scch5。支持变更的规格族以及变配规则请参见变配规格表。 仅经典网络实例和未绑定EIP的VPC类型ECS实例能通过这个功能修改公网带宽,或修改公网带宽的计费方式。 只能将数据盘的计费方式从按量付费转为包年包月,但是不能转换系统盘的计费方式。 在当前计费周期内,如果您已经执行过续费降配操作,只有进入新的计费周期后,您才能升级配置。当前计费周期的剩余时间内不能再升级。 升级实例规格,或者经典网络实例公网带宽首次从0 Mbps升级到一个非零值后,您必须在控制台或使用APIRebootInstance重启实例,新配置才能生效。 操作步骤 登录ECS管理控制台。 在左侧导航栏中,单击实例。 选择地域。 选中需要升级配置的包年包月实例...
- 下一篇
Kubernetes 实战教学,手把手教您用 Helm 在 K8s 平台上部署 Prometheus
出品丨Docker公司(ID:docker-cn)编译丨小东每周一、三、五,与您不见不散! 随着单片系统变得越来越庞大以至于无法处理,许多企业开始将其分解为微服务体系结构。无论何时我们从单片架构转向微服务架构,应用程序都包含多个组件,这些组件之间的服务需要进行相互通信。每个组件都有自己的资源,可以单独扩展。如果我们谈论 Kubernetes,它会变得非常复杂,除了需要管理版本数量之外,还需要处理所有对象,例如 ConfigMaps、services、pods 以及 Persistent Volumes。 可能会出现以下挑战: 管理、编辑和更新多个 k8s 配置; 将多个 K8s 配置部署为单个应用程序; 共享和重用 K8s 配置和应用程序; 参数化并支持多个环境; 管理应用程序版本:rollout、rollback、diff、history; 定义部署生命周期(将在不同阶段运行的控制操作); 部署后验证发布状态; 这些都可以通过 Kubernetes Helm 来管理,它提供了一种简单的方法来将所有东西打包到一个简单的应用程序中,并突出显示您可以配置的内容。 Helm 是 Kubern...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7