当前位置: 首页 > news >正文

二、Docker部署Jenckins(详细步骤)

Docker部署Jenckins、初始化(详细步骤)

  • 一、拉取镜像
  • 二、启动Jenkins
  • 三、访问Jenkins
  • 四、安装插件
    • 1.配置源
    • 2.插件安装

一、拉取镜像

  • docker安装教程:https://qingsi.blog.csdn.net/article/details/131270071
- 查询镜像
docker search jenkins

在这里插入图片描述

第一个镜像的docker版本较低。所以使用了第二个镜像。

- 拉取镜像
docker pull jenkins/jenkins

在这里插入图片描述

二、启动Jenkins

# 1.创建挂载文件夹
mkdir -p /data/jenkins
# 2.文件夹授权
chmod -R 777 /data/jenkins
# 3.启动jenkins
docker run -d \-uroot -p 9095:8080 -p 50000:50000 \--name jenkins \-v /data/jenkins:/var/jenkins_home \-v /etc/localtime:/etc/localtime \jenkins/jenkins
命令描述
-d后台运行容器,并返回容器ID
-uroot使用 root 身份进入容器,推荐加上,避免容器内执行某些命令时报权限错误
-p 9095:8080将容器内8080端口映射至宿主机9095端口,这个是访问jenkins的端口
-p 50000:50000将容器内50000端口映射至宿主机50000端口
–name jenkins设置容器名称为jenkins
-v /data/jenkins:/var/jenkins_home:/var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录
-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置
jenkins/jenkins镜像的名称,这里也可以写镜像ID
# 日志查看
docker logs jenkins

在这里插入图片描述

三、访问Jenkins

  • 在浏览器中输入:http://serverIp:port/访问jenkins,serverIp为docker宿主机的ip,port即为宿主机映射的端口。
    在这里插入图片描述
  • 输入完密码,需要等一会初始化。

四、安装插件

1.配置源

  • 加速安装插件
# 1.打开源配置文件
vi /data/jenkins/hudson.model.UpdateCenter.xml
# 2.将下面内容覆盖
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url></site>
</sites>
  • 只需要改<url>里面的内容,设置的是清华源
    在这里插入图片描述
# 重启容器
docker restart jenkins

2.插件安装

  • 选择推荐安装
    在这里插入图片描述
  • 插件安装完,会进入创建管理员用户的界面
    在这里插入图片描述
    在这里插入图片描述

相关文章:

  • 软考--软件设计师(软件工程总结3)
  • 天眼护航 安全无界:天通哨兵PS02—电力巡检保护的智能利器
  • Redis主从集群-主从复制(通俗易懂)
  • electron入门教程
  • LeetCode 1365. 有多少小于当前数字的数字
  • fastjson list转json
  • 用TOMCAT部署web项目教程
  • JavaScript权威指南(第7版) 笔记 - 扩展操作符总结
  • 小林coding图解计算机网络|TCP篇06|如何理解TCP面向字节流协议、为什么UDP是面向报文的协议、如何解决TCP的粘包问题?
  • 律所如何做好内容运营,提升品牌影响力
  • 数据生成 | Matlab实现基于DE差分进化算法的数据生成
  • vue + koa + Sequelize + 阿里云部署 + 宝塔:宝塔数据库连接
  • OpenCV中的模块:三维重建-SFM(1)
  • 设计模式 --5观察者模式
  • 威胁建模与网络安全测试方法
  • @jsonView过滤属性
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Angular 响应式表单 基础例子
  • C++入门教程(10):for 语句
  • CSS相对定位
  • Docker 笔记(2):Dockerfile
  • ES6之路之模块详解
  • golang中接口赋值与方法集
  • JavaScript 奇技淫巧
  • magento2项目上线注意事项
  • Netty源码解析1-Buffer
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Web Storage相关
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 读懂package.json -- 依赖管理
  • 机器学习中为什么要做归一化normalization
  • 简析gRPC client 连接管理
  • 前端路由实现-history
  • 手机端车牌号码键盘的vue组件
  • 异常机制详解
  • 说说我为什么看好Spring Cloud Alibaba
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #{}和${}的区别?
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (pojstep1.3.1)1017(构造法模拟)
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十八)SpringBoot之发送QQ邮件
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)visual stdio 书签功能介绍
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)利用webkit抓取动态网页和链接
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .gitignore