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
详细实现步骤:
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" .
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
3.7 进入容器查看密码
[root@6b242109cef9 /]# cat /root/.jenkins/secrets/initialAdminPassword
a04b110787af473788d731209058567b
3.8 选择默认插件安装
等待插件安装完成
3.9 创建用户没密码
3.10 保存并完成
3.11 成功登录
注:后续更新dockerfile一次型构建jenkins的基础环境(jenkins+maver+git+java)+开机自启,脚本一键部署
ok,今天的分享就到这里,如果有任何疑问,欢迎评论,感谢大家!