Centos7上使用docker部署jenkins
2017-08-31 20:07
477 查看
安装docker
依次执行下面代码,含义分别是:安装docker
启动docker服务
查看docker状态(是否启动)
yum install Docker service docker start ps -ef|grep docker
如果能看到docker的启动信息,那么说明安装成功
拉取官方docker镜像地址
docker pull jenkins docker images | grep jenkins
拉取镜像之后,我们先创建目录,启动docker的container,含义是:
创建目录
运行container,其中49001:8080,表示docker内部使用49001端口,服务器使用8080端口,然后将二者映射起来,之后在浏览器访问的时候实际上还是访问服务器的8080端口
mkdir /home/jenkins_home docker run -d --name myjenkins -p 49001:8080 -v /home/jenkins_home:/home/jenkins_home jenkins docker ps | grep jenkins
这里我根据参考文档最开始配置到了/var/jenkins_home文件夹下面,但是后来发现权限不够,导致docker无法正常启动,所以换到了/home/jenkins_home下面
如果挂错了位置可以用以下指令删除
docker rm myjenkins
docker rm myjenkins
安装nginx
执行下面的指令:yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel
获取nginx的官网安装包
wget -c https://nginx.org/download/nginx-1.13.1.tar.gz[/code]
我配置的时候1.13.1版本,这个是目前的稳定版。如果想看自己下载哪个比较好的话可以访问
https://nginx.org/download/
去查看适合自己的下载版本
解压下载文件tar -zxvf nginx-1.13.1.tar.gz cd nginx-1.13.1
使用默认配置执行,以及编译安装./configure make make install
查找安装路径whereis nginx
启动、停止nginxcd /usr/local/nginx/sbin/ ./nginx ./nginx -s quit ps aux|grep nginx根据docker修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
在合适的位置添加下面代码,其中49001和8080是和docker的映射相对应的,添加一个server节点,反向代理到dockerupstream app { server 127.0.0.1:49001; } server { listen 8080; server_name jenkins.your-domain.com; location / { proxy_pass http://app; } }
重启ngnix./nginx -s quit ./nginx配置jenkins
这样打开浏览器访问ip地址加上端口号我们就可以看到jenkins的首页了
比如说访问: http://127.0.0.1:8080
上面说的是要找到一个叫做initialAdminPassword文件,里面有密钥,但是我按照路径去找没找到,于是我就用linux指令进行了搜索[root@iZwz9g0kixlu2pbx20or4eZ /]# find -name initialAdminPassword ./var/lib/docker/volumes/4d48e154f93e0b1d199aca81fb69870ede040f02b172ca13d127d896be43ea47/_data/secrets/initialAdminPassword
搜索结果如上,在那个文件夹下面,于是进去后,然后用vim打开获取了密钥,输入后成功进入,接下来输入用户名密码,jenkins就成功配置了
参考资料:http://blog.csdn.net/frank_good/article/details/68930286
相关文章推荐
- 使用GitLab、Jenkins、Docker建立快速持续化集成交付部署方案
- Docker-自动化部署jenkins的使用
- 使用Docker部署Jenkins
- Docker容器使用jenkins部署web项目(总结)
- centos7上使用docker部署Jenkins
- [整理]docker学习之使用jenkins容器部署git上的web到nginx容器中
- 使用jenkins、docker、consul、nginx搭建支持自动化构建部署以及弹性伸缩的集群系统详细教程
- Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自动化发布和部署
- 使用Docker+Jenkins 搭建CI 自动部署
- centos7使用docker部署gitlab-ce-zh应用
- jenkins+docker的简单项目部署
- windows使用jenkins部署到centos总结
- 使用docker部署springboot应用
- spring boot(十六)使用Jenkins部署spring boot
- 使用 Jenkins部署 SpringBoot
- 使用Docker部署Python应用的一些经验总结
- 如何使用Docker、Docker-Compose和Rancher搭建部署Pipeline(二)
- 使用Docker部署 spring-boot maven应用
- 在PyCharm2017中使用Docker-Compose部署Flask+Mysql开发环境
- 使用Jenkins持续集成JavaWeb项目(War包部署方式)