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(官方稳定版 + 阿里云加速)

  1. 配置阿里云 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
  2. 安装 Docker 并启动
    # 安装Docker全家桶
    dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
    # 启动Docker+开机自启
    systemctl start docker && systemctl enable docker
    # 验证安装
    docker --version
  3. 配置 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 端口

posted @ 2026-04-13 13:27  挺秃然的i  阅读(6)  评论(0)    收藏  举报