依次执行下面代码,含义分别是:
安装docker启动docker服务查看docker状态(是否启动) yum install docker service docker start ps -ef|grep docker如果能看到docker的启动信息,那么说明安装成功
拉取镜像之后,我们先创建目录,启动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 myjenkinsdocker rm myjenkins
执行下面的指令:
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在合适的位置添加下面代码,其中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这样打开浏览器访问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