Ubuntu系统下基于docker部署Jenkins环境

本文是在ubuntu环境下安装jenkins,jenkins运行在docker容器中,

至于docker如何安装,请参考https://www.cnblogs.com/xingyunqiu/p/11584066.html

Jenkins官网文档:https://jenkins.io/zh/doc/

使用命令从镜像仓库拉取指定文件,我这里用的是jenkins:lts这个版本;如果需要其他版本

注意,由于我是基于docker容器化部署Jenkins,所以不需要安装jdk环境

sudo docker pull jenkins/jenkins:lts

配置宿主机映射到容器的目录,之后jenkins的一些配置文件都将会存储到该目录下,这个目录可以自己定,便于日后查找和管理

文件夹设置权限很重要,不执行会报错

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

部署Jenkins,启动jenkins的docker镜像

sudo docker run -d --name jenkins -p 8070: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是要启动的镜像

容器启动后,然后通过下面命令查看初始密码

sudo cat /home/jenkins_home/secrets/initialAdminPassword

按照上面的步骤jenkins安装成功了,打开浏览器输入ip:8087地址来查看网页,如页面报错,提示一直加载中,应该是jenkins服务没有启动成功,手动启动下jenkins容器。

sudo docker restart jenkins

Jenkins插件管理界面==> http://192.168.10.*:8080/pluginManager
Jenkins插件管理-高级设置界面==> http://192.168.10.*:8080/pluginManager/advanced
Jenkins更新页面http://192.168.10.*:8080/updateCenter

参考资料:

https://www.jianshu.com/p/9018cfa3654b

https://www.cnblogs.com/personblog/archive/2019/05/15/10871440.html

原文地址:https://www.cnblogs.com/xingyunqiu/p/11597564.html

时间: 2024-08-04 20:59:21

Ubuntu系统下基于docker部署Jenkins环境的相关文章

linux系统下基于mono部署asp.net,使用ef6与mysql出现的问题【索引】

git clone github.com/mono的源码,日期:2014-06-19,百度网盘链接:http://pan.baidu.com/s/1kTG9EUb 使用EntityFramework6连接MySql数据库(db first方式) 使用EntityFramework6连接MySql数据库(code first方式) 关于Linux和Windows下部署mysql.data.dll的注册问题 linux系统下基于mono部署asp.net,使用ef6与mysql出现的问题[索引]

ubuntu系统下的docker

官网:https://www.docker.com/ 相关资料:1.Docker入门教程 http://dockone.io/article/1112.Docker_百度百科 http://baike.baidu.com/view/11854949.htm3.史上最全Docker资料集粹 http://special.csdncms.csdn.net/BeDocker/4.Docker - 话题精华 - 知乎 http://www.zhihu.com/topic/19950993/top-ans

关于Linux系统下基于Tomcat部署和升级war包的详细过程

1.首先Linux先安装java,Tomcat 中间件规范要求: 1)         软件必须下载到/services/download_soft_v        --------(用xftp上传到此目录) 2)         软件必须安装到/services/current_apps        --------------(将上传的java和tomcat 复制或者移动到此目录下) 操作步骤: 1)         利用xftp把软件包传到服务器上 2)         先上传至/ho

CentOS7.X环境下基于docker安装部署RabbitMQ集群

1.IP地址规划(将信息配置到/etc/hosts中)主机名 IP地址RabbitMQ01 192.168.8.131RabbitMQ02 192.168.8.132RabbitMQ03 192.168.8.133RabbitMQ04 192.168.8.1342.RabbitMQ集群安装(1)四个节点同时运行,下载RabbitMQ镜像[[email protected]~]# docker pull rabbitmq:3-management(2)四个节点分别运行,启动RabbitMQ容器 [

Win7系统下,docker构建nginx+php7环境实践

前面两章介绍的是Windows系统下如何安装和配置docker,主要原因在于,公司大多人数用的是Windows环境,想通过在Windows环境上,通过docker,构建一个公用的配置. 首先要说明的是,公共文件夹的设置:VirtualBox下,选择设置->共享文件夹->编辑共享文件夹,然后重启即可. 其次是配置链接xshell(主要原因是,Win7系统下的docker启动环境实在是太不友好了,故配置链接xshll):其默认IP地址显示为:192.168.99.100:在启动的时候可以看得到:

mac下通过docker搭建LEMP环境

在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew update > brew install docker > brew install boot2docker 3.初始化boot2docker,也就是在virtualbox上安装一个docker的host环境 boot2docker init 此时会下载一个镜像 4.启动虚拟机host :~$ bo

Ubuntu系统下OpenDaylight源码编译安装

操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注明出处及本文链接 一.环境搭建 1. Java+Apache Maven基本开发环境搭建.详见相应的前面两篇文档: <Linux Ubuntu系统下Java开发环境搭建> <Linux Ubuntu系统下Apache Maven的安装和配置> 2. 安装用来获取OpenDaylight

[系统集成] 基于Kubernetes 部署 jenkins 并动态分配资源

基于kubernetes 部署 jenkins master 比较简单,难点是为 jenkins 动态分配资源.基于kubernetes 为 jenkins 动态分配资源需要实现下述功能: 资源分配:jenkins 根据任务属性自动创建临时 docker 容器,并作为 slave 节点加入 jenkins 集群,实现资源的分配: 资源释放:任务执行结束后,jenkins 自动删除相关节点,并销毁相关 docker 容器,实现资源的释放: 整个资源分配和资源释放过程对用户来说是透明的,用户只需要创

docker部署-windows环境

docker部署-windows环境 1.      docker windows 1.1.    安装 win7或者win8需要利用docker toolbox来安装,其是一个docker工具集,win10自带Docker安装包. 下载安装文件 通过aliyun镜像下载(推荐): http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 通过官网下载:https://www.docker.com/get-started 下