使用C#/.NET8 从零开始搭建微服务项目(四)—————— 在Linux服务器安装Docker+Jenkins

我使用的Alibaba Cloud Linux3服务器,安装Docker+Jenkins实现全流程自动化发布项目。

前置准备

  1. 已通过 SSH 工具连接到你的轻量应用服务器,拥有 root 权限(或带 sudo 权限的普通用户)
  2. 服务器可正常访问公网
  3. 已登录阿里云轻量应用服务器控制台,后续需配置防火墙放行端口

一、安装 Docker(Docker CE 社区稳定版)

步骤 1:清理旧版本与冲突组件

Alibaba Cloud Linux 默认预装 podman,与 Docker 存在冲突,需先卸载,同时清理历史 Docker 残留:

# 切换root用户(非root用户执行,所有命令前加sudo即可)
sudo su -

# 卸载podman、runc及旧版Docker相关组件
dnf remove -y docker docker-client docker-common podman runc moby

# 清理旧Docker仓库文件
rm -f /etc/yum.repos.d/docker*.repo

步骤 2:安装基础依赖与 Docker 仓库

# 更新系统软件包
dnf update -y

# 安装Docker所需依赖
dnf install -y dnf-plugins-core device-mapper-persistent-data lvm2 wget

# 适配Alibaba Cloud Linux 3,安装版本适配插件
dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus

# 添加阿里云Docker官方仓库(内网地址,轻量服务器访问速度更快)
wget -O /etc/yum.repos.d/docker-ce.repo http://mirrors.cloud.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's|https://mirrors.aliyun.com|http://mirrors.cloud.aliyuncs.com|g' /etc/yum.repos.d/docker-ce.repo

非阿里云服务器需将上述地址替换为 https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

步骤 3:安装 Docker 引擎与配套组件

# 安装Docker CE、containerd运行时、buildx、compose插件
dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

步骤 4:启动 Docker 并设置开机自启

# 启动Docker服务
systemctl start docker

# 设置服务器开机自动启动Docker
systemctl enable docker

# 验证Docker服务状态(看到active (running)即为启动成功)
systemctl status docker

步骤 5:配置镜像加速与安装验证

  1. 基础安装验证
    docker run hello-world

    能正常拉取镜像并输出 hello-world 提示信息,说明 Docker 核心安装成功。

  2. 配置阿里云镜像加速(必做,解决镜像拉取慢)
    登录阿里云控制台 → 容器镜像服务 ACR → 镜像工具 → 镜像加速器,获取你的专属加速地址

    image


    执行以下命令写入配置(替换为你的专属加速地址):
    # 创建Docker配置目录
    mkdir -p /etc/docker
    
    # 写入加速配置
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://你的专属前缀.mirror.aliyuncs.com"]
    }
    EOF
    
    # 重载配置并重启Docker生效
    systemctl daemon-reload
    systemctl restart docker

    验证配置:执行 docker info,输出末尾能看到你配置的 Registry Mirrors 地址,即为配置成功。

    image

二、安装 Jenkins

我这里使用的是Docker 一键安装 Jenkins,更省心,无依赖冲突,不用管 Java 版本、系统依赖,一键启动,自带 Docker 联动能力,比较适合新手。

步骤 1:创建Jenkins数据目录,持久化配置(重启容器不丢失数据)

mkdir -p /data/jenkins_home
# 给目录赋权,解决容器内权限不足问题
chown -R 1000:1000 /data/jenkins_home

步骤 2:一键启动Jenkins LTS稳定版容器

docker run -d \
  --name jenkins \
  --restart=always \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /data/jenkins_home:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /usr/bin/docker:/usr/bin/docker \
  jenkins/jenkins:lts

步骤 3:等待 1 分钟左右容器启动完成,浏览器访问 http://你的服务器公网IP:8080

image

 出现这个页面,jenkins就可以正常访问了,接下来进行初始化

步骤 4:获取初始管理员密码

回到服务器 SSH 终端,执行以下命令

cat /data/jenkins_home/secrets/initialAdminPassword

执行后会输出一长串英数混合的字符,这就是解锁密码

步骤 5:解锁 Jenkins

把刚才复制的密码,粘贴到页面的「管理员密码」输入框,点击右下角的继续按钮。

步骤 6:安装 Jenkins 插件

进入「自定义 Jenkins」页面,直接点击「安装推荐的插件」(新手首选,会自动安装最常用的构建、代码管理等插件)。

  • 等待插件安装完成,这个过程大概 1-3 分钟
  • 国内网络如果出现个别插件安装失败,不用慌,直接点击「继续」,后续可以在插件管理里手动补装,不影响初始、

 

image

步骤 7:创建专属管理员账号

插件安装完成后,会进入「创建第一个管理员用户」页面:

 
  1. 填写你的用户名、密码、确认密码、全名、邮箱地址
  2. 点击保存并完成
重要:这个账号就是你后续登录 Jenkins 的账号,一定要记好账号密码。

步骤 8:完成基础初始化

  • 进入「实例配置」页面,直接点击保存并完成(默认的 Jenkins URL 无需修改)
  • 最后点击开始使用 Jenkins,即可进入 Jenkins 的主界面。

image

 

步骤 9:必做的优化配置

步骤 9.1:安装中文插件

  • 进入「系统管理」(Manage Jenkins)→「插件管理」(Plugin Manage)→「可用插件」(Available)
  • 右上角搜索框输入 Localization: Chinese (Simplified)
  • 勾选该插件,点击「安装 without restart」
  • 安装完成后,刷新浏览器页面,界面就会完全变成中文。

image

 

image

 

image

 

步骤 9.2:更换插件源为清华镜像

  • 找到「插件管理」→ 点击上方的「高级」选项卡
  • 拉到页面最底部的「升级站点」区域
  • 将 URL 替换为清华镜像地址

4e52a1942872c1ec3413e510360c61c9

 

posted @ 2026-04-01 16:18  挺秃然的i  阅读(3)  评论(0)    收藏  举报