麒麟系统下docker搭建jenkins

首先我们需要创建宿主机挂载路径,我这里放在本地的/data/henkins/home,然后赋予权限,命令如下:

复制代码
mkdir   -p  /data/jenkins/home         
chown -R 1000:1000 /data/jenkins/home
chmod -R 777 /data/jenkins/home

docker run -d --restart always  -p 7083:8080 -p 7084:50000 -v /data/jenkins/home:/var/jenkins_home -e JENKINS_ADMIN_PASSWORD=xxxxxxx   jenkins/jenkins:lts
  • docker run:这是Docker用来创建并启动一个新容器的命令。
  • -d:表示后台运行容器。
  • --restart always:设置容器的重启策略,即无论何种情况下容器终止,Docker都会尝试重启它。
  • -p 7083:8080:将容器的8080端口映射到宿主机的7083端口。
  • -p 7084:50000:将容器的50000端口映射到宿主机的7084端口。
  • -v /data/jenkins/home:/var/jenkins_home:将宿主机的/data/jenkins/home目录挂载到容器的/var/jenkins_home目录,这样Jenkins的数据可以持久化存储。
  • -e JENKINS_ADMIN_PASSWORD=xxxxxxx:设置环境变量JENKINS_ADMIN_PASSWORD,为Jenkins管理员账户设置密码。这里密码被设置为xxxxxxx
  • jenkins/jenkins:lts:指定要运行的Docker镜像,这里是Jenkins的官方镜像,标签为lts(长期支持版本)。

执行这个命令后,我们将启动一个Jenkins容器,并且可以通过宿主机的7083端口访问Jenkins的Web界面,通过7084端口访问Jenkins的调试端口。同时,Jenkins的数据会被存储在宿主机的/data/jenkins/home目录中,即使容器被删除,数据也不会丢失。

如果开启firewall,需要添加端口放通

复制代码
firewall-cmd --zone=public --add-port=7083/tcp --permanent
firewall-cmd --zone=public --add-port=7084/tcp --permanent
firewall-cmd --reload

然后尝试web访问

访问后会弹出让你找密码。然后执行:

复制代码
cat  /data/jenkins/home/secrets/initialAdminPassword

将输出的字符串复制进去,执行初始化,就到我这一步了。接下来根据自己情况进行配置即可

相关推荐
李菠菜3 小时前
Kubernetes上通过Helm部署高可用Redis集群
docker·容器·kubernetes
李菠菜3 小时前
修改KubeSphere外网访问端口
docker·容器·kubernetes
福大大架构师每日一题3 小时前
docker v28.1.1 正式发布!修复关键Bug,网络与安全性再升级
网络·docker·bug
一个小坑货3 小时前
Docker 部署 PostgreSQL 数据库
数据库·docker·postgresql
残轩4 小时前
Win10 家庭版 Docker 环境搭建详解(基于 WSL2)
前端·后端·docker
David爱编程4 小时前
90%工程师都踩过的坑:K8s三种探针最佳组合方案全解析
docker·云原生·kubernetes
davysiao5 小时前
基于 CentOS 的 Docker Swarm 集群管理实战指南
linux·docker·centos
Archie_IT6 小时前
Puter部署指南:基于Docker的多功能个人云平台掌控自己的数据
运维·docker·容器
思逻辑维6 小时前
数据库+Docker+SSH三合一!深度评测HexHub的全栈开发体验
数据库·docker·ssh·软件工程·开源软件·软件需求
angushine7 小时前
鲲鹏麒麟搭建Docker仓库
运维·docker·容器