mac系统下docker 安装jenkins前提需要安装完docker,在进行以下步骤操作:
1、为了方便容器内对配置文件进行修改,需要先创建Jenkins挂载目录并授权权限;
mkdir /Users/a/docker/jenkins_home
chmod 777 /Users/a/docker/jenkins_home
2、使用docker pull jenkins/jenkins命令,拉取Jenkins 镜像,等待安装完成;
3、部署Jenkins
部署命令如下:
docker run --name devops-jenkins --user=root -p 8080:8080 -p 50000:50000 -v /Users/a/docker/jenkins_home:/var/jenkins_home -d jenkins/jenkins:lts
以上参数解释:
docker run :通过镜像运行容器
--name:启动容器的名字,如:devops-jenkins
--user:指定启动用户为root(启动参数需要加上root权限,不然会遇到启动jenkins报权限不足错误)
-p:是将容器的8080端口映射到虚拟机的8080端口,在浏览器访问8080端口就能访问jenkins(50000端口映射的作用)
-v /Users/a/docker/jenkins_home 是将dokcer里面jenkins的目录/var/jenkins_home挂载到本地/jenkins/home
-d 以守护线程方式运行。不加该参数,关掉命令行,docker的jenkins就随之停止了。
部署成功如下图:
4、查看Jenkins是否启动
命令:以下两种命令检查
docker ps
docker ps -a
终端显示:如图:status 状态显示up 即为启动jenkins服务成功,显示启动端口,如图:
5、初始化jenkins及安装插件
1)打开jenkins地址:http://localhost:8080/login,如图部署成功 ,登录密码见图上的目录地址查询即可;
2)安装插件,选择安装推荐的插件
3)进入插件安装界面,等待插件安装;
3)安装完插件后,进入创建管理员界面,然后点击底部使用admin账号登录
4)如图设置完成,点击开始使用jenkins,即可完整使用jenkins
6、清除docker容器
docker rm $(sudo docker ps -a -q)
7、查看docker日志
docker logs devops-jenkins
遇到的问题:
1、重新启动服务时,docker ps 状态exited(1)错误:
出现以上错误的原因,docker logs 容器id ,查看是由于最初启动容器时不时root启动,权限不足导致
解决方案,网上查询了很多方式没有解决,最终解决是在桌面版本的docker中把容器删除后 clear up ,重启docker,重启jenkins上面的启动jenkins部署命令,解决
;
2、遇端口冲突,导致打开jenkins地址错误报错
原因:lsof -i tcp:8080(端口号)查询8080端口被占用
解决:更换启动端口或kill 8080端口 重新启动jenkins服务解决。