一,准备工作
首先准备一个linux服务器,我用的centos7.8,在该系统上安装好docker,因为此次主要阐述jenkins的搭建,对dokcer的安装就不做描述了。
二,拉取镜像
进行拉取
#拉取的镜像是 jenkins:latest-jdk8 这个是jdk8的版本。
docker pull jenkins/jenkins:latest-jdk8
容器启动命令
docker run --name jenkins-jenkins-jdk8 -u root --rm -d -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v /etc/localtime:/etc/localtime jenkins/jenkins:latest-jdk8
以上命令的具体解释如下:
- -u root:以root 权限启动,防止出现权限问题
- -p 8080:8080:端口映射,服务器的8080端口映射容器的8080端口
- -p 50000:50000: Jenkins代理默认通过TCP端口50000与Jenkins主机通信
- -v/home/jenkins_home:/var/jenkins_home:把容器内的Jenkins目录挂载到服务器的/data/jenkins目录以防容器没了,数据也没了
- -v /var/run/docker.sock:/var/run/docker.sock:保证容器内的docker与服务器上docker的通讯
注意事项
- 当运行上面的命令启动了容器jenkins后,要进入容器运行下面的命令:(进入容器命令:docker exec -it 53d51d6ae77b /bin/bash),执行 git config --global http.sslVerify false,如果 不执行该操作,在jenkins使用git拉取代码的时候,会出现错误SSL certificate problem:* * * ”报错。
在运行了jenkins容器的启动命令过后,该容器就正式启动成功了,