Centos7上使用docker部署jenkins

xiaoxiao2021-02-28  82

安装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

我配置的时候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

转载请注明原文地址: https://www.6miu.com/read-53426.html

最新回复(0)