dockerfile构建jenkins流水线

0、环境介绍

操作系统:centos7.9
容器也是:centos7.9(centos8停止运维,需要考虑yum源的问题,下期将会在centos8 stream或者是centos9 stream上进行操作更新)
在这里插入图片描述
需要的安装包
jdk-8u333-linux-x64.rpm
jenkins.war
此次搭建的资源下载连接:https://download.csdn.net/download/weixin_44663310/85853425
dockerfile构建jenkins流水线_第1张图片

详细实现步骤:

1、安装docker

1.1 修改主机名

bash   hostnamectl set-hostname jenkins  &&  bash

1.2 关于防火墙、selinux、firewalld

systemctl stop firewalld && systemctl disable firewalld

yum install iptables-services -y
 
service iptables stop   && systemctl disable iptables

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

如果是存在安全组,也是需要放行8080端口的

1.3 安装基础依赖包

yum install -y  wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel  python-devel epel-release openssh-server socat  ipvsadm conntrack 

1.4 添加阿里云的docker的镜像源repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.5安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2

yum install docker-ce -y

启动
systemctl start docker && systemctl enable docker

2、上传软件包到文件目录

在这里插入图片描述

3.、编写dockerfile并生成镜像

3.1 编写dockerfile

vim dockerfile
FROM  centos:centos7.9.2009
MAINTAINER love_in_life@163.com
COPY jdk-8u333-linux-x64.rpm /usr/local
COPY jenkins.war /usr/local
RUN rpm -ivh /usr/local/jdk-8u333-linux-x64.rpm
RUN java -jar /usr/local/jenkins.war &
EXPOSE 8080

保存退出
3.2 构建镜像

docker build -t="jenkins:v3" .

dockerfile构建jenkins流水线_第2张图片

3.3 运行生成的镜像

docker run --name test1 -itd -p 8080:8080 jenkins:v3 /bin/bash

3.4 进入镜像

docker exec -it 1a4acb5254cf /bin/bash

3.5 启动jenkins

nohup java -jar /usr/local/jenkins.war &

3.6 在web界面访问外网IP
dockerfile构建jenkins流水线_第3张图片

3.7 进入容器查看密码

[root@6b242109cef9 /]# cat /root/.jenkins/secrets/initialAdminPassword
a04b110787af473788d731209058567b

3.8 选择默认插件安装
dockerfile构建jenkins流水线_第4张图片
等待插件安装完成
dockerfile构建jenkins流水线_第5张图片
3.9 创建用户没密码
dockerfile构建jenkins流水线_第6张图片
3.10 保存并完成
dockerfile构建jenkins流水线_第7张图片

dockerfile构建jenkins流水线_第8张图片

3.11 成功登录
dockerfile构建jenkins流水线_第9张图片
注:后续更新dockerfile一次型构建jenkins的基础环境(jenkins+maver+git+java)+开机自启,脚本一键部署
ok,今天的分享就到这里,如果有任何疑问,欢迎评论,感谢大家!

你可能感兴趣的:(linux运维那点事,jenkins,docker,运维)