docker安装jenkins

1、下载jenkins

拉取jenkins镜像

docker pull jenkins/jenkins:2.426.2-lts

注:需要指定版本号,不然拉取的镜像版本是比较老的版本

2、创建挂载目录

创建一个挂载目录,用于存放jenkins的数据

//创建目录
mkdir -p /usr/docker/jenkins_data
//授权权限
chmod 777 /usr/docker/jenkins_home

3、启动jenkins容器

启动命令

docker run -d -p 8082:8080 -p 50000:50000 -v /usr/local/docker/jenkins_data:/var/jenkins_home -v /etc/localtime:/etc/localtime -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock --restart=on-failure -u 0 --name my_jenkins jenkins/jenkins:2.426.2-lts

注解:

  • -d :后台运行容器
  • -p:端口映射, 左边是本地端口,右边是docker容器端口 ,8082是Jenkins Web界面的工作端口,50000是JNLP(Java Network Launch Protocol)工作端口。这个端口用于 Jenkins节点和主控节点之间的通信。
  • -v :目录挂载,将主机上的 /usr/local/docker/jenkins_data 目录挂载到容器内的 /var/jenkins_home目录,用于持久化 Jenkins的数据。/etc/localtime:/etc/localtime:将本地主机上的时区信息文件挂载到容器内的 /etc/localtime文件中,确保容器内的时间与主机上的时间一致
  • -v /usr/bin/docker:/usr/bin/docker: 将主机上的 /usr/bin/docker 文件挂载到容器中的/usr/bin/docker,这样容器内的 Jenkins 可以直接使用宿主机上的 Docker 命令。在使用GitLab/Jenkins 等 CI 软件的时候需要使用 Docker 命令来构建镜像,需要在容器中使用 Docker命令;通过将宿主机的 Docker 共享给容器
  • -v /var/run/docker.sock:/var/run/docker.sock: 将主机上的 Docker socket
    文件挂载到容器中的相同位置,这样容器内的 Jenkins 可以与宿主机上的 Docker 引擎进行通信。
  • –restart=on-failure:设置容器的重启策略为在容器以非零状态退出(异常退出)时重启。
  • -u 0:将容器内进程的用户身份设置为 root 用户,等同于-u root。
  • –name my_jenkins:给容器指定一个名称为 my_jenkins。
    在这里插入图片描述

4、验证jenkins是否启动成功

docker ps

在这里插入图片描述
在这里插入图片描述

5、获取管理员密码

  • 查看日志
docker logs my_jenkins

在这里插入图片描述

  • 不查看日志,在宿主机直接查看文件
cat /usr/local/docker/jenkins_data/secrets/initialAdminPassword

6、下载安装插件

在这里插入图片描述
除了推荐插件之外,下面是一些常用插件,大家按需安装

  • Locale(中文插件)
  • Gitlab Plugin (拉取 gitlab 中的源代码)
  • Maven Integration(maven构建工具)
  • Publish Over SSH(远程推送工具)
  • Role-based Authorization Strategy(权限管理)
  • Deploy to container(自动化部署工程所需要插件,部署到容器插件)
  • git parameter(用户参数化构建过程里添加git类型参数)
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐