首页 > 其他分享 >Docker构建Jenkins

Docker构建Jenkins

时间:2023-09-04 12:32:01浏览次数:45  
标签:容器 宿主机 jenkins 构建 usr Jenkins home Docker docker

  • 拉取jenkins的docker镜像,这里用的是lts的长期支持版本,你可以到jenkins官网自由选择其他版本(下载速度慢,花了两个小时,如果中途出现超时再次运行该命令即可)

docker pull jenkins/jenkins:lts

  • 配置宿主机映射到容器的目录,之后jenkins的一些配置文件都将会存储到该目录下,这个目录可以自己定,但是我建议遵守我这样的规范,便于日后查找和管理

mkdir /home/jenkins_home # 创建jenkins_home目录 chown -R 1000:1000 /home/jenkins_home #设置该目录的所有者和所属的组,普通用户默认uid为1000,gid为1000,chown应该是change own的简写,指改变文件夹权限,-R指遍及子目录

  • 启动jenkins的docker镜像

docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -u root \ -v /home/jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker \ -v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \ -v /opt:/opt \ -v /etc/timezone:/etc/timezone jenkins/jenkins:lts

  • 参数解释

-d 表示以后台模式运行

--name 为容器定义一个名字(后面可以代替容器id使用)

-p 表示映射容器的端口到宿主机的端口

-v 表示映射宿主机的目录到容器的目录

-u root 使用root用户运行,避免后面出现的一些执行权限问题

-v /home/jenkins_home:/var/jenkins_home 映射jenkins_home,将数据存储到宿主机,这样配置就不会随容器丢失

-v /var/run/docker.sock:/var/run/docker.sock 与 -v /usr/bin/docker:/usr/bin/docker 把宿主机docker 映射到容器内,可以直接在容器内使用宿主机docker

-v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \ 容器内docker运行需要的库文件

-v /opt:/opt \ 自主安装的一些运行时软件(如java/maven/git...)

-v /etc/timezone:/etc/timezone 映射时区文件,保证容器的时区和宿主机相同(官网的jenkins容器时区不是中国的时区)

最后的jenkins/jenkins:lts是要启动的镜像

  • 容器启动后,就可以访问ip:8080看到jenkins首次运行的首页了,然后通过下面命令查看初始密码,填入之后跳转到安装插件的页面,选择第一个就好,会默认安装一些插件

cat /home/jenkins_home/secrets/initialAdminPassword

【如果不能访问,重启jenkins容器试试】

docker restart jenkins

  • 推荐插件安装

  • 多次重新刷新页面,出现安装插件失败

  • 先点击继续,跳过插件的安装->创建管理员账户

docker restart jenkins #重启jenkins

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

还是下载速度慢!

下面不使用docker安装,直接在虚拟机上进行安装

标签:容器,宿主机,jenkins,构建,usr,Jenkins,home,Docker,docker
From: https://blog.51cto.com/u_16111396/7348244

相关文章

  • Docker常用命令
    1、Docker容器信息##查看docker容器版本dockerversion##查看docker容器信息dockerinfo##查看docker容器帮助docker--help2、镜像操作提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。2.1、镜像查看##列出本地imagesdockerimages##含中间映像层dockerimages-a##......
  • 安装Docker compose v2
    转载自好友随遇而安的博文。介绍目前Docker官方用GO语言重写了DockerCompose,并将其作为了dockercli的子命令,称为ComposeV2。安装首先要先安装docker,再进行接下来的安装。仅为当前用户安装$mkdir-p$HOME/.docker/cli-plugins$curl-Lhttps://github.co......
  • 前端小白Step1-开发环境构建
    作为一名有着近10年后端开发经验的程序员,突然意识到要想清晰表达自己的想法和产品观念,但是完全不懂前端开发。。。Emoing,所以励志要能够做到用页面表达自己的想法和设计。2023.09.04开始打卡前端开发了。第一课调通前端开发环境目前主流的前端开发框架还是Vue、React和Angular。......
  • 微服务发布到docker后,一直重启Restarting (1) 2 seconds ago.
     使用dockerlogs加容器的ID命令,就可以查看该容器的启动的具体信息了。dockerlogsc59ba37a2508看一下日志:根据具体的报错信息来处理就可以了。  ......
  • Docker镜像分层机制
    起源公司做云桌面,导师给我讲镜像分层机制,说到了一个弊端,即保存用户数据的层即使写入一个很小的txt文件也会占用3G大小,当时我就想到了Docker的镜像分层机制,为什么Docker不会有这个弊端,所以今天撸一下Docker的镜像分层原理。这里默认你已经知道Docker的镜像分层机制了,所以不会对它......
  • Jenkins详解(三)
    Jenkins详解(三)目录Jenkins详解(三)1、Jenkins介绍2、JenkinsCI/CD流程3、部署环境3.1环境准备3.2安装GitLab3.3初始化GitLab3.4GitLab中文社区版补丁包安装3.5修改GitLab配置文件/etc/gitlab/gitlab.rb3.6在宿主机输入http://192.168.200.26:88地址就可以访问了3.7创建......
  • docker二进制安装
    docker自动安装脚本下载软件wgethttps://download.docker.com/linux/static/stable/x86_64/docker-24.0.5.tgzwgethttps://github.com/docker/compose/releases/download/v2.21.0/docker-compose-linux-x86_641.安装docker和docker-compose将安装脚本install.sh和二进制......
  • jenkins集成全自动化部署
    1.jenkins集成全自动化部署自动化触发BuildNow自动化在另一台服务上部署自动化启动和停止继上一篇Jenkins集成我们已经完成了手动触发BuildNow,即手动部署服务器,且还需要手动启动那么在实际开发中,这些步骤都是繁琐的,作为测试人员,这简直就是不必要的动作那么,在此咱们实现全......
  • Jenkins安装
    持续部署持续集成持续交付总体目标1.降低风险2.减少重复过程3.任何时间、任何地点使乘客部署的软件4.增强项目的可见性5.建立团队对开发产品的信心持续集成工具1.Jenkins和Hudson在ubuntu下安装jenkinswget-q-O-https://pkg.jenkins.io/debian/jenkins-ci.org......
  • Docker构建Jenkins
    拉取jenkins的docker镜像,这里用的是lts的长期支持版本,你可以到jenkins官网自由选择其他版本(下载速度慢,花了两个小时,如果中途出现超时再次运行该命令即可)dockerpulljenkins/jenkins:lts配置宿主机映射到容器的目录,之后jenkins的一些配置文件......