Docker搭建jenkins环境

简介: 这篇文章详细介绍了如何利用Docker搭建Jenkins环境,包括拉取Jenkins镜像、配置端口映射及初始化设置的步骤。

按照习俗,先介绍下jenkins,Jenkins,是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建的一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。

然后是为什么要使用jenkins:第一Jenkin是免费开源的,且拥有庞大的社区,也就意味着不要钱的同时还有丰富的文档可以查看以解决遇到的各种问题,第二是有很多插件可以使用,也就意味着使用的时候不需要重复造轮子,只需要做一些配置步骤就好了,第三jenkins是java编写的,意味着它可移植,兼容性好。最后一条,也是jenkins的主要作用:jenkin大多数工作都是自动完成的,减少很多集成的时间,可以帮助开发人员在部署环节上节省大量的精力和时间,从而可以让开发人员专注于开发与测试。

下面开始说下用docker部署jenkins的步骤:

1.从docker仓库拉取jenkins镜像文件,使用docker pull命令

doker pull jenkins/jenkins:2.344  #这里拉取的是jenkins2.344版本

因为拉取完成后给jenkins分配一个宿主机的端口,用于今后外部访问使用,首先可以查看某个端口是否被占用。可以用lsof -i:端口号,如果没有被占用就可以作为接下来的映射端口使用,再到/usr/local下新建文件夹,完整的目录是这样的/usr/localjenkins/jenkins_home,作为今后jenkins配置文件的目录,等会会挂载到容器上,然后就可以使用docker run 命令运行容器。

之前讲docker使用时已经了解了docker run每个参数的作用,这里就不做赘述了。

docker run -d -p 8083:8080 --name jenkins -v /usr/local/jenkins/jenkins_home:/home/jenkins_home jenkins/jenkins:2.344

运行完成后打开浏览器,输入宿主机的ip和端口查看jenkin的界面是否可以打开

Docker搭建jenkins环境_Jenkins

到这里,jenkins就安装完毕了。

下面开始是配置jenkins,首先根据跟路的首页可以看到密码放在

/var/jenkins_home/secrets/initialAdminPassword目录下

docker exec -it jenkins bash #进入容器内
cat /var/jenkins_home/secrets/initialAdminPassword

Docker搭建jenkins环境_Jenkins_02

将得到的字符串"f4ccc3feefcf42d58cb24deb9b50a465 "复制粘贴到上面的密码输入框中,点击继续,就可以进去jenkins主界面了

相关文章
|
2月前
|
数据采集 存储 Docker
深入理解Docker:为你的爬虫项目提供隔离环境
本教程介绍如何使用Docker构建隔离环境,运行Python爬虫项目,采集小红书视频页面的简介和评论。主要内容包括: 1. **Docker隔离环境**:通过Docker容器化爬虫,确保环境独立、易于部署。 2. **代理IP技术**:利用亿牛云爬虫代理突破反爬限制。 3. **Cookie与User-Agent设置**:伪装请求头,模拟真实用户访问。 4. **多线程采集**:提高数据采集效率。 前置知识要求:Python基础、Docker基本操作及HTML解析(可选)。教程还涵盖常见错误解决方法和延伸练习,帮助你优化爬虫代码并避免陷阱。
深入理解Docker:为你的爬虫项目提供隔离环境
|
18天前
|
jenkins Java Linux
Jenkins环境的部署及任务构建
以上就是Jenkins环境的部署及任务构建的全部内容。希望可以帮助你轻松上手Jenkins,让你的CI/CD之旅更加顺畅!
144 68
|
8天前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
69 28
|
4月前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
1575 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
1月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
4月前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
182 3
|
5月前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
1144 1
|
6月前
|
监控 jenkins 持续交付
Docker和Jenkins有什么不同
【10月更文挑战第18天】Docker和Jenkins有什么不同
|
6月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
335 1
|
6月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
183 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等