docker搭建jenkins

docker pull jenkins/jenkins:lts

F:\images>docker pull jenkins/jenkins:lts
lts: Pulling from jenkins/jenkins
cdd62bf39133: Already exists
21f106ffc421: Pull complete
39df2c5808cf: Pull complete
d9d5ad5daae2: Pull complete
21d9152ebad0: Pull complete
ddc06df74615: Pull complete
bf388b3d4868: Pull complete
1f6fc1ff002b: Pull complete
276b7c1ccf38: Pull complete
d9ab3d4a2c85: Pull complete
ac000fcb71de: Pull complete
79eacf1576c1: Pull complete
Digest: sha256:429647d4688daa3ca2520fb771a391bae8efa1e4def824b32345f13dde223227
Status: Downloaded newer image for jenkins/jenkins:lts
docker.io/jenkins/jenkins:lts

What's Next?
  View summary of image vulnerabilities and recommendations → docker scout quickview jenkins/jenkins:lts

注:因为Jenkins容器里的用户是Jenkins,而主机用户不是Jenkins,就算是root也一样会报错:/var/jenkins_home/copy_reference_file.log: Permission denied,这个时候就需要在主机上面给主机地址赋予访问Jenkins容器的权限,Jenkins内部用的是uid 1000的user

  • privileged=true让容器具有root权限,便于进入容器
  • p 8080:8080指定主机8080端口映射到Jenkins容器的8080端口(Jenkins的web访问端口)
  • -v /home/jenkins:/var/jenkins_home容器/var/jenkins_home路径挂载到宿主机/home/jenkins路径

jenkens在linux环境部署

docker run -d --name jenkins -p 8080:8080 -p 8888:8888 -p 50000:50000 -v /usr/local/java/jdk1.8:/usr/local/src/jdk/jdk1.8 -v /opt/apache-maven-3.6.3:/opt/apache-maven-3.5.0 -v /home/jenkins:/var/jenkins_home --privileged=true jenkins/jenkins:lts

指令说明

  • -d:在后台运行容器
  • -p 8080:8080 :容器的端口8080到主机上的端口8080
  • -p 50000:50000 :公开主机上的 Docker 守护进程端口
  • -v jenkins-data:/var/jenkins_home :将容器的 /var/jenkins_home 目录映射到宿主机中的 /home/jenkins-data目录

在浏览器中输入http:127.0.0.1:8080访问jenkins

根据提示可以查找 /var/jenkins_home/secrets/initialAdminPassword 获取管理员密码

当然我们还可以执行docker logs 指令查看在这里插入图片描述

在这里插入图片描述

等待几分钟,自动安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值