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