Docker安装配置Jenkins教程
Docker安装配置Jenkins教程
- 前言
- 准备工作
- 一、安装Docker
- 1.安装
- 2.查看版本信息
- 二、配置Docker 镜像加速
- 1.编辑docker配置文件
- 2.配置镜像地址,编辑文件内容为
- 3.docker常用命令
- 部分常用命令
- 常见问题
- 三、安装Jenkins
- 1.拉取jenkins镜像
- 2.创建Jenkins挂载目录
- 3.为挂载目录赋予权限
- 4.运行jenkins
- 常见问题
- 5.查看Jenkins密码
- 6.配置jenkins插件
- 7.配置镜像加速
前言
因每次更新前端项目,都需要本地打包并上传到服务器再运行,所以想通过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
至此,安装配置完成
Docker安装配置Jenkins教程相关推荐
- 使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目环境,实现DevOps自动化步骤,很详细
使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目,实现DevOps自动化 写在前头,入职公司不久,发现公司都是用的Jenkins来实现自动化项目部署,十分方便,但作为底层开 ...
- Docker安装实践Jenkins
Docker安装实践Jenkins 启动容器 配置Jenkins 配置Sonarqube jenkins集成Sonarqube Jenkins是开源的CI&CD软件领导者,提供超过1000个插 ...
- docker安装+配置镜像+命令操作+数据卷+网络管理+DockerFile+镜像服务+项目部署+[高级使用]
文章目录 Docker基础 一.Docker介绍 1. 什么是虚拟化 2. 什么是Docker 3. 容器与虚拟机比较 4. Docker优势 5. Docker架构 [1]镜像服务(`Image`) ...
- mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...
本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...
- php性能分析工具XHProf安装配置使用教程(linux精华版)
XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况.一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调 ...
- iis7 php5 isapi配置,Windows7 IIS7下以FastCgi和ISAPI方法安装配置PHP5教程
说到PHP环境配置与安装,通常以Apache搭载PHP配置为主,随着PHP版本不断更新,对Windows IIS平台的支持也越来越好,在Windows IIS平台上配置安装PHP环境也越来越方便. 在 ...
- 乌班图mysql8.0安装第一次手工启动_Ubuntu Server 16.04下mysql8.0安装配置图文教程
Ubuntu Server 16.04下mysql8.0安装配置图文教程 1.从Mysql官网上下载安装文件.有两种方式可供选择: 使用APT安装方式安装 使用完整的安装包进行安装 sudo dpkg ...
- mysql zip win10安装_mysql 8.0.16 Win10 zip版本安装配置图文教程
本文为大家分享了mysql 8.0.16 Win10 zip版本安装配置图文教程,供大家参考,具体内容如下 首先去mysql官网下载mysql最新版本 1.选择如图所示 community 2.点击 ...
- Emacs 安装配置使用教程
Emacs 安装配置使用教程 来源 https://www.jianshu.com/u/a27b97f900f7 序|Preface 先来一篇有趣的简介:Emacs和Vim:神的编辑器和编辑器之神 - ...
最新文章
- osi七层协议和tcp/ip四层协议
- 谷歌的AI应用开发之道
- Javascript 中 apply、call、bind
- 更新源列表及设置方法
- 后台返回给前端数据拆分成三级菜单
- python pandas库实现逻辑回归拟牛顿法求参数_python 牛顿法实现逻辑回归(Logistic Regression)...
- mac系统快捷键大全详细介绍
- 华为做raid5步骤_华为RH2288V5服务器做RAID 0(官方推荐做法)
- debug和release的区别
- 复杂产品的响应式设计【流程篇】
- 云图说|应用魔方AppCube:揭秘码农防脱神器
- 一些常用的JavaScript总结
- 《并行计算的编程模型》一3.5 远程内存访问:put和get
- linux ldd命令详解
- 操作系统 实时调度
- Hibernate实践JBX+MY SQL4.0
- 视频直播声音不清晰的解决办法(小蜜蜂无线麦克风使用方式)
- typora插入代码设置_Typora快捷键
- 字号与磅值的对应关系
- 电源设计1【测试方法、LDO】