docker创建jenkins
1. 拉取centos镜像
docker pull centos
2. 启动centos镜像,并安装jdk、Jenkins
docker run -dit --name test_01 --privileged=true centos /sbin/bash #创建容器(test_01)并运行
docker exec -it 容器名 /bin/bash #进入容器
yum list java* #查看java所有版本
yum install java-1.8.0-openjdk.x86_64 #安装免费1.8版
yum install initscripts #安装Jenkins依赖脚本
yum install wget #安装wget工具
#以下为官方推荐安装jenkins方法(原文:https://www.centos.bz/2019/06/centos7%E4%B8%8B%E4%BD%BF%E7%94%A8yum%E5%AE%89%E8%A3%85jenkins%E4%BB%A5%E5%8F%8A%E8%BF%90%E8%A1%8Cjenkins/)
第一步,获取jenkins的仓库
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
第二步,导入rpm包
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
第三步,安装jenkins
yum install -y jenkins
参数解释: -y,安装过程添加依赖时始终yes!
第四步,修改jenkins配置文件
使用命令 rpm -ql jenkins 查看jenkins的相关目录。不过其中有个目录有必要说明一下:/root/.jenkins隐藏目录。
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
其中,修改sysconfig下的jenkins配置文件,修改端口。
第五步,启动 | 停止 | 重启 | 查看状态 jenkins:
systemctl start | stop | restart | status jenkins
ps:因网络原因导致jenkins包下载缓慢,网络波动导致自动断开,安装失败,故可选以下方式安装jenkins
下载 jenkins-2.234-1.1.noarch.rpm 文件
执行 rpm -ih jenkins-1.562-1.1.noarch.rpm 安装
自动安装完成后,Jenkins相关目录如下(启动操作同上。):
/usr/lib/jenkins/jenkins.war WAR包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ 默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
3. Jenkins安装完成后退出容器,将当前容器修改内容重新提交为新镜像
docker commit 容器id 镜像名称
4. 使用docker hub仓库,上传本地镜像至远程仓库
1. 进入https://hub.docker.com/ 注册用户
2. 使用docker登录用户
docker login
3. 修改本地镜像名称及标签
docker tag 原镜像名称[:标签] 用户账户/新镜像名称[:标签]
(docker tag centos loginname/jenkins)
4. 上传本地镜像至远程仓库(注意:远程仓库默认为public)
docker push 用户名称/新镜像名称[:标签]
(docker push loginname/jenkins)
5. 使用docker搜索上传镜像(因排名问题,可能无法搜索到,不影响拉取镜像)
docker search loginname/jenkins
6. 使用docker远程拉取镜像
docker pull loginname/jenkins
7. 启动镜像,创建容器
docker run -dit --name jenkins --privileged=true -p 8080:8080 loginname/jenkins /sbin/init #创建并启动容器,设置8080端口映射
docker exec -i 容器id /bin/bash #进入容器
systemctl start jenkins #启动jenkins,若已启动则无需重复操作,使用命令查看(ps -ef | grep jenkins)
posted on 2020-05-01 13:18 yunjie_miao 阅读(245) 评论(0) 编辑 收藏 举报