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编辑  收藏  举报