docker 安装jenkins

使用docker 容器安装jenkins比较方便,但是细节比较重要,这里实战安装了一遍,可用:
在这里插入图片描述

  1. 拉取最新的jenkins镜像
    docker pull jenkins/jenkins
    如果没有翻墙的话,可以会有下面的报错:
Error response from daemon: Get "https://registry-1.docker.io/v2/": 
net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

这个时候需要将下载镜像的地址修改为国内的一些地址:

vi /etc/docker/daemon.json

然后添加下面的内容:

{
"registry-mirrors": ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"],
"insecure-registries": ["124.71.140.30:5000"]

}

然后重启docker:

 systemctl daemon-reload
 systemctl restart docker
 docker pull jenkins/jenkins

解决此问题:
在这里插入图片描述
在这里插入图片描述

  1. 在运行docker jenkins
docker run -p 8850:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home -d --name jenkins jenkins/jenkins

这个命令做了以下几件事:

-p 8080:8080:将容器的8080端口映射到宿主机的8080端口,这是Jenkins的Web界面端口。

-p 50000:50000:将容器的50000端口映射到宿主机的50000端口,这是Jenkins代理使用的端口。

-v /home/jenkins_home:/var/jenkins_home:将宿主机的/home/jenkins_home目录挂载到容器的/var/jenkins_home目录,用于持久化Jenkins的数据。注意需要给目录权限:chmod 777 jenkins_home/

-d:以后台模式运行容器。

–name jenkins:给容器命名为jenkins。

jenkins/jenkins:使用docker jenkins的镜像。

如果启动失败了,可以查看日志:
docker logs 1d98fc3d74daf3ea2b78bb3a77a46aff5e8f047a4a19fc9df077224f60ad8a56
后面是容器的运行id

  1. 访问jenkins
    http:// ip:8850
    自己的服务ip地址+启动时的端口
    在这里插入图片描述
    如查访问不通,确认端口是否加入到防火墙开通白名单。

  2. 解锁Jenkins 进入运行的docker jenkins容器,然后获取管理员密码
    在这里插入图片描述
    将看到的密钥粘到页面上即可。

  3. 配置全局的maven和JDK
    注意:在使用docker 容器启动的jenkins,配置的路径 都是容器中的路径,如果想使用宿主机的路径,需要映射到jenkins容器中。在这里插入图片描述
    在这里插入图片描述

    这里有两种方式:

    1. 在启动容器的时候把宿主机的路径映射到容器的路径上,然后配置容器的路径
    2. 把jdk和maven复制到一个公共的映射路径上面,比如上面我们启动容器时映射的 -v /home/jenkins_home:/var/jenkins_home
      我目前采用的是第二种方式,如上图所示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wgslucky

各位都是我的衣食父母

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值