您的位置:首页 > 运维架构 > Docker

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




启动、停止nginx

cd /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节点,反向代理到docker

upstream 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: