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

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

相关推荐
Libby博仙16 分钟前
docker 改了镜像源为阿里云,还是下载失败
阿里云·docker·容器
百锦再1 小时前
在Linux上创建一个Docker容器并在其中执行Python脚本
linux·python·docker
钗头风1 小时前
3.Docker常用命令
运维·docker·容器
圣心4 小时前
Ollama Docker 镜像部署
运维·docker·容器
web150854159354 小时前
Spring Boot(十六):使用 Jenkins 部署 Spring Boot
spring boot·后端·jenkins
m0_748255024 小时前
Springboot中使用Elasticsearch(部署+使用+讲解 最完整)
spring boot·elasticsearch·jenkins
[奋斗不止]4 小时前
Jenkins 视图(View)
jenkins·jenkins视图view·jenkins 视图view
Karoku0664 小时前
【CI/CD】Jenkinsfile管理+参数化构建+邮件通知以及Jenkins + SonarQube 代码审查
运维·ci/cd·容器·kubernetes·jenkins·rancher
转身後 默落4 小时前
06.Docker 镜像制作和管理
java·docker·容器
明明跟你说过6 小时前
【Kubernetes】常用命令全解析:从入门到实战(下)
运维·云原生·容器·kubernetes·k8s