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容器,然后获取管理员密码

    将看到的密钥粘到页面上即可。

相关推荐
鳄鱼杆21 小时前
服务器 | Docker应用开发与部署的实践以及阿里云镜像加速配置
服务器·阿里云·docker
逍遥浪子~1 天前
docker实践(一)
运维·docker·容器
AI云原生1 天前
如何使用Docker快速运行Firefox并实现远程访问本地火狐浏览器的教程
运维·docker·云原生·容器·serverless·firefox·kubeless
❀͜͡傀儡师1 天前
Docker部署搜索引擎SearXNG
运维·docker·容器·searxng
泡沫冰@1 天前
K8S集群管理(3)
云原生·容器·kubernetes
虎头金猫1 天前
如何在Linux上使用Docker在本地部署开源PDF工具Stirling PDF:StirlingPDF+cpolar让专业操作像在线文档一样简单
linux·运维·ubuntu·docker·pdf·开源·centos
麦兜*1 天前
MongoDB 常见错误解决方案:从连接失败到主从同步问题
java·数据库·spring boot·redis·mongodb·容器
nathan05291 天前
Kubernetes 实战练习指南
云原生·容器·kubernetes
小阳睡不醒1 天前
小白成长之路-jenkins使用pipline部署
运维·jenkins
janthinasnail1 天前
使用Docker搭建MaxKB智能体平台
docker·maxkb