Docker的安装 + Jenkins的自动化部署

Docker+Jenkins实现自动化部署

Docker的优点:

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的
Linux机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是Docker的最大优势,过去需要用数天乃至数周的
任务,在Docker容器的处理下,只需要数秒就能完成。
结构:客户端→Docker_Host(宿主机)→仓库
三个概念 容器→镜像→仓库

为什么使用Jenkins:

传统的部署项目,当项目完成后,需要我们自己从代码仓库中拉取代码到本地,完成打包,然后上传到服务器,然后配置项目的运行环境并启动。这样显然有一点的缺陷,我们在开发中存在的一些bug由于不能即时的发现,导致后期修复bug而存在导致连锁效应的风险。而且我们经常修改代码后,需要重新打包,然后上传到服务器,然后运行,当项目很多的时候,这样的一些重复性机械操作导致我们有些力不从心。
我们使用Jenkins后真正的帮我们实现了自动化部署,当我们代码更新后,push到代码仓库中,只需在Jenkins的可视化界面点击构建项目,Jenkins便会根据我们配置的仓库地址自动拉取代码,自动打包,并运行,完成自动化部署。

一、安装Docker

Docker 要求 CentOS 系统的内核版本在 3.10以上 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker。

1. 通过 uname -r 命令查看你当前的内核版本

uname -r

2. 使用 root 权限登录 Centos。确保 yum 包更新到最新。

yum -y update

3. 卸载旧版本(如果安装过旧版本的话)

yum remove docker docker-common docker-selinux docker-engine

4. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

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

5. 设置yum源

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

6. 查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

7. 安装docker

sudo yum install -y docker-ce     #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.03.1

8. 启动并加入开机启动

systemctl start docker     //启动docker
systemctl enable docker    //设置为开机启动

9. 验证安装是否成功(提示版本号,有client和service两部分表示docker安装启动都成功)

docker version

二、Docker 安装Jenkins

1. 搜索仓库中的jenkins镜像

docker search jenkins    

jenkins 表示你要搜索的镜像名,DESCRIPTION中包含jenkins的也会显示出来

2. 通过拉取jenkins镜像到本地images中

docker pull jenkins/jenkins

注意这里拉取的是jenkins/jenkins版本,因为先前的jenkins版本只有2.60,导致安装jenkins插件失败
拉取的时候可以指定版本,例如docker pull java:8 表示拉取的java版本为8; 不指定版本则默认为最新版本 latest

3. 启动jenkins容器

docker run --name myjenkins -d -p 8081:8080 -p 8085:8085 jenkins/jenkins  

–name myjenkins 指定容器NAME为myjenkins
-d 表示后台运行
-p 8081:8080 表示Docker Host(运行Docker的主机)端口 与Docker容器内运行的端口映射,
8081表示DockerHost的端口,8080即容器内的端口; 外部访问8081即可访问到Docker容器的8080端口 jenkins/jenkins
表示启动的镜像为jenkins/jenkins ,查看本地镜像可以通过docker images查看

说明:
1.容器内的端口外部无法直接访问,因为要配置Docker Host与容器的端口映射,映射可以配置多个; 由于后面需要部署项目,提前把项目的端口号-p 8085:8085配置好,不配置的也可以,后面去修端口映射文件即可。
2.其实我们也可以省略第二步pull操作,直接启动一个容器,Docker会先去本地images中查看是否有这个镜像,如果没有的话会去DockerHub仓库去下载。

三、登陆Jenkins的初始化操作

1. 访问jenkins界面,例如我虚拟机IP是192.168.1.188 ,输入192.168.1.188:8081,回车显示以下界面
在这里插入图片描述

进入安装Jenkins的容器内

// 进入指定容器,myjenkins表示我们启动容器时给容器指定的名称
docker exec -it myjenkins bash        
//查看密码,复制密码粘贴到文本框内
cat /var/jenkins_home/secrets/initialAdminPassword`     

2. 安装插件,这里就安装jenkins推荐的插件
点击安装推荐插件:
在这里插入图片描述

  1. 自动安装中,需要稍等片刻,安装完成点击继续:
    在这里插入图片描述

4 后续 请查看

https://blog.csdn.net/weixin_43618209/article/details/119727236

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值