Centos7上使用docker部署jenkins

安装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
docker exec -it myjenkins bash   进入docker容器
./var/jenkins_home/secrets/initialAdminPassword

这里我根据参考文档最开始配置到了/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就成功配置了

猜你喜欢

转载自blog.csdn.net/Bigbig_Hydra/article/details/79063480