Alibaba Cloud Linux3.21.04安装Docker+最新Jenkins
核心要求:最新 Jenkins LTS、宿主机直装、插件无报错、Docker 权限互通。
因为很多源地址失效,这里使用WAR 包二进制安装(不依赖 yum、不依赖 RPM、任何 Linux 都能用)Jenkins。
一、系统初始化(必做)
关闭防火墙 / SELinux,避免端口拦截,更新系统依赖
# 关闭防火墙并禁用开机自启 systemctl stop firewalld && systemctl disable firewalld # 临时关闭SELinux setenforce 0 # 永久关闭SELinux sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config # 更新系统依赖 dnf update -y # 安装基础工具 dnf install -y wget curl vim net-tools
二、安装 Docker CE(官方稳定版 + 阿里云加速)
- 配置阿里云 Docker 源(Alinux3 专用)
# 安装源兼容插件 dnf install -y dnf-plugin-releasever-adapter --repo alinux3-plus # 下载Docker官方源并替换为阿里云内网 wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i 's|download.docker.com|mirrors.aliyun.com/docker-ce|g' /etc/yum.repos.d/docker-ce.repo
- 安装 Docker 并启动
# 安装Docker全家桶 dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 启动Docker+开机自启 systemctl start docker && systemctl enable docker # 验证安装 docker --version
- 配置 Docker 镜像加速器(国内拉取镜像无超时)
# 创建配置文件 tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://cr.console.aliyun.com/"], "log-driver": "json-file", "log-opts": {"max-size": "100m"} } EOF # 重启Docker生效 systemctl daemon-reload && systemctl restart docker
三、安装 JDK17(最新 Jenkins 强制要求)
# 安装JDK17(Jenkins必需) dnf install -y java-17-openjdk java-17-openjdk-devel # 清理旧残留 rm -rf /var/lib/jenkins /etc/yum.repos.d/jenkins* dnf clean all
四、创建专用用户 & 目录
useradd -m -s /sbin/nologin jenkins mkdir -p /data/jenkins /var/log/jenkins chown -R jenkins:jenkins /data/jenkins /var/log/jenkins
五、下载最新稳定版 Jenkins WAR
cd /data/jenkins # 官方最新LTS,国内可直下 wget https://get.jenkins.io/war-stable/latest/jenkins.war chown jenkins:jenkins jenkins.war
六、配置系统服务(开机自启、托管运行)
tee /etc/systemd/system/jenkins.service <<-'EOF' [Unit] Description=Jenkins After=network.target [Service] User=jenkins Group=jenkins Type=simple ExecStart=/usr/bin/java -jar /data/jenkins/jenkins.war --httpPort=8080 Restart=always RestartSec=10 Environment="JENKINS_HOME=/data/jenkins" StandardOutput=append:/var/log/jenkins/jenkins.log StandardError=append:/var/log/jenkins/jenkins.log [Install] WantedBy=multi-user.target EOF
七、启动 Jenkins
systemctl daemon-reload
systemctl start jenkins
systemctl enable jenkins
# 查看状态(必须active)
systemctl status jenkins
八、获取初始密码
cat /data/jenkins/secrets/initialAdminPassword
九、Jenkins 调用 Docker 权限(自动发布必备)
usermod -aG docker jenkins
systemctl restart jenkins
然后访问:http://你的服务器IP:8080
注意:阿里云安全组必须开放 8080 端口

浙公网安备 33010602011771号