Docker安装配置Jenkins教程
前言
因每次更新前端项目,都需要本地打包并上传到服务器再运行,所以想通过Jenkins在每次推送代码到主分支时自动化部署项目。这里记录下docker安装Jenkins流程
准备工作
1.一台服务器,本文基于centos7完成安装配置
2.本地安装Docker 可下载桌面版 下载链接
3.了解基础shell命令
4.了解vim常用命令
一、安装Docker
1.安装
使用yum(包管理器)进行安装
$ sudo yum install docker
弹出确认信息时输入y回车继续
Total download size: 27 M
Installed size: 92 M
Is this ok [y/d/N]:
2.查看版本信息
出现Complete!时安装完成,可以通过以下命令查看docker 版本
$ docker -v
Docker version 1.13.1, build 0be3e21/1.13.1
二、配置Docker 镜像加速
国内拉取docker镜像通常速度堪忧,但可以通过配置国内镜像来进行加速
1.编辑docker配置文件
$ vim /etc/docker/daemon.json
2.配置镜像地址,编辑文件内容为
{"registry-mirrors":["https://mirror.ccs.tencentyun.com"]}
因为博主用的是腾讯云的云服务器,所以这里使用的是腾讯云的镜像
如果用的其他供应商的服务器可以上官网看看是否有对应的镜像加速
3.docker常用命令
部分常用命令
- 启动Docker
$ sudo systemctl start docker
- 停止Docker
$ sudo systemctl stop docker
- 重启Docker
$ sudo systemctl restart docker
- 显示所有容器
$ sudo docker ps -a
- 显示所有镜像
$ sudo docker images
- 拉取镜像
$ sudo docker pull [镜像名]
- 创建容器
$ sudo docker run [镜像名]
- 运行容器
$ sudo docker start [容器名/容器ID]
- 停止容器
$ sudo docker stop [容器名/容器ID]
- 删除容器
$ sudo docker rm -f [容器名/容器ID]
常见问题
如果出现以下提示,需要先启动docker再进行操作
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
三、安装Jenkins
1.拉取jenkins镜像
启动docker
$ sudo systemctl start docker
拉取镜像
$ docker pull jenkins/jenkins
查看镜像
2.创建Jenkins挂载目录
稍后可以将docker内的目录挂载到此目录上,方便操作容器内文件夹而不需要进入容器
$ mkdir -p /var/jenkins_home
3.为挂载目录赋予权限
$ chmod 777 /var/jenkins_home
4.运行jenkins
$ docker run -d -p 49001:8080 -p 49000:50000 -v /var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins
启动一个docker容器,-d是后台执行 -p是本机49001映射容器中的8080端口,该端口是Jenkins默认监听端口
-v表示将容器中的/var/jenkins_home挂载到本机的/var/jenkins_home目录,前者为本机地址,后者为容器地址
–name表示让其命名为myjenkins
最后jenkins/jenkins则是本次运行使用的镜像
可通过显示容器命令查看运行情况
$ docker ps -a
至此jenkins安装完成并运行,可通过ip地址加上端口号49001访问
界面如下
常见问题
如无法打开,请检查容器启动情况并通过查看错误日志排查错误情况
$ docker logs myjenkins
使用云服务器请检查防火墙是否开放对应端口
5.查看Jenkins密码
$ cat /var/jenkins_home/secrets/initialAdminPassword
6.配置jenkins插件
启动jenkins后,可选择使用推荐插件或自定义插件。
插件安装失败或速度过慢,可通过配置镜像加速解决。
7.配置镜像加速
# 停止myjenkins容器
$ docker stop myjenkins
# 进入挂载文件夹
$ cd /var/jenkins_home/
# 编辑配置文件
$ vim hudson.model.UpdateCenter.xml
# 修改为url的值为清华大学官方镜像地址:
# https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
# 启动myjenkins容器
$ docker start myjenkins
至此,安装配置完成