当前位置: 首页 > news >正文

30分钟快速1:1 复刻企业级 DevOps 架构实战(一)环境搭建

文章目录

  • 手把手:个人电脑 1:1 复刻 企业级DevOps架构
    • 核心前提
  • Docker安装
    • 离线安装
      • 第一步
      • 第二步
      • 第三步
      • 第四步
      • 第五步
      • Windows 路径 ↔ Ubuntu 路径 转换规则
      • 记住 3 条:
    • 给Docker加「国内镜像加速」
      • 步骤1:打开 Docker Desktop
      • 步骤2:复制粘贴国内镜像加速配置
      • 步骤3:点右下角 **Apply & Restart**
  • 企业级DevOps 全套单机部署清单(企业原版)
  • 一键启动「整套企业DevOps集群」
      • 启动命令

手把手:个人电脑 1:1 复刻 企业级DevOps架构

(适配你:Windows/Mac + IDEA + SpringBoot + Docker
全程本地运行、无服务器、纯单机、企业同款架构、可直接实操配置

核心前提

只需要安装1个软件:
Docker Desktop(一键装,Win/Mac都能用)
✅ 本地IDE:IDEA + SpringBoot + Git
✅ 全程Docker Compose一键启动所有企业级组件,不用装复杂软件

Docker安装

下载docker
https://www.docker.com/
之后在windows里面进行安装
确保是用管理员身份进行安装的即可,如果首先没有用管理员进行安装,可能要去对应的目录C:\ProgramData\DockerDesktop删除已有的目录再重新用管理员的身份进行安装即可
安装过程中会下载对应的正在下载: 适用于 Linux 的 Windows 子系统
WSL = Windows Subsystem for Linux
中文:Windows 原生 Linux 子系统
耐心等待完成对应的下载即可

Docker 原生只支持 Linux 内核,Windows / Mac 本身没有 Linux 内核,所以必须 “套一层 Linux 环境” 才能跑 Docker。
Docker 是 Linux 发明的软件,只认 Linux 内核
电脑是 Windows ➜ 没有 Linux 内核 ➜ 必须装 WSL2 补内核

离线安装

上述需要链接国际网络十分缓慢,这里选用离线下载安装的方式进行

你要的两个文件(正确组合)

  1. wsl.2.6.0.x64.msiwsl.2.6.3.x64.msi
    👉WSL2 核心内核驱动(Docker 必须依赖)
  2. ubuntu-22.04-wsl-amd64.wsl
    👉WSL 专用 Ubuntu22.04 系统镜像

第一步

关掉所有WSL弹窗、终端、Docker
打开管理员PowerShell,执行:

wsl--shutdown

第二步

双击安装:wsl.2.6.3.x64.msi
→ 一路下一步,安装完成

第三步

管理员执行,强制默认 WSL2:

wsl--set-default-version 2

第四步

离线导入 Ubuntu 镜像
假设你把ubuntu-22.04.4-wsl-amd64.wsl放在D:\Downloads
执行:

wsl--import Ubuntu D:\DevOps\ubuntu E:\2026todo\BeiKao\0xtfxs\WSL\ubuntu-22.04.5-wsl-amd64.wsl--version 2

第五步

启动 WSL:

wsl

直接进入 Ubuntu 系统,零下载、不卡顿

  1. 还用不用wsl --install
    完全不用,你已经全离线装完了

  2. 装完能直接给 Docker 用吗?
    完全可以
    Docker Desktop → 设置 → WSL 集成 → 勾选 Ubuntu
    → 应用重启,直接兼容

  3. 以后 Docker、DevOps、K8s 能用吗?
    全部完美支持
    后面的docker-compose、容器、SpringBoot 容器化全部正常

Windows 路径 ↔ Ubuntu 路径 转换规则

Windows 写法Ubuntu(WSL) 写法
D:\DevOps/mnt/d/DevOps
E:\Study/mnt/e/Study
C:\Users/mnt/c/Users

记住 3 条:

  1. 盘符字母变小写
  2. \ 换成 /
  3. 前面加 /mnt/

给Docker加「国内镜像加速」

步骤1:打开 Docker Desktop

右上角 → 设置(Settings) → 找到Docker Engine

步骤2:复制粘贴国内镜像加速配置

直接替换原有内容:

{"registry-mirrors":["https://mirror.baidubce.com","https://docker.m.daocloud.io","https://hub-mirror.c.163.com"],"insecure-registries":[],"debug":false,"experimental":false}

步骤3:点右下角Apply & Restart

Docker 自动重启,加速永久生效

报错
failed to copy: httpReadSeeker: failed open: failed to do request: Get "https://mirror.baidubce.com/v2/jenkins/jenkins/blobs/sha256:0b9e958129f491a791906f3489da0ef6d73fe8ecd6ab244ea86efb9457c2d54c?ns=docker.io": dialing mirror.baidubce.com:443 container via direct connection because Docker Desktop has no HTTPS proxy: connecting to mirror.baidubce.com:443: dial tcp: lookup mirror.baidubce.com: no such host
解决方法:
第一步:在 Ubuntu 里执行(修复 WSL 上网)
rm -f /etc/resolv.conf
echo “nameserver 114.114.114.114” > /etc/resolv.conf
echo “nameserver 8.8.8.8” >> /etc/resolv.conf
第二步:关闭 Ubuntu 窗口,重新打开
第三步:测试能不能上网(必须试)
ping www.baidu.com
能出现 64 bytes from … 就说明网络正常了!
第四步:重新打开 Docker 镜像加速
打开 Docker Desktop → Docker Engine
粘贴这个国内最稳、最快、100% 可用的加速配置:
{
“registry-mirrors”: [
“https://docker.m.daocloud.io”,
“https://hub-mirror.c.163.com”
],
“insecure-registries”: [],
“debug”: false,
“experimental”: false
}
点 Apply & Restart

企业级DevOps 全套单机部署清单(企业原版)

完美对标大厂架构,你电脑本地完整复刻:

架构层级企业组件本地运行版本端口
代码管理GitLabGitea(轻量同款)3000
CI流水线JenkinsJenkins 17版8080
代码质检SonarQubeSonarQube 纯净版9000
制品仓库Harbor/NexusNexus3(Jar/镜像双存)8081
容器底座K8s单机K3s(轻量K8s,企业平替)6443
部署CDArgoCD单机ArgoCD8090
监控系统Prometheus+Grafana全套Docker版9090/3001
日志系统ELK轻量ELK9200
配置中心Nacos单机Nacos8848

一键启动「整套企业DevOps集群」

新建文件夹DevOps
新建docker-compose.yml全量企业组件,复制直接运行

version:'3.8'# 企业级DevOps 全栈本地环境services:# 1. 代码仓库(替代GitLab)gitea:image:gitea/gitea:latestports:-"3000:3000"-"222:22"restart:always# 2. CI核心 Jenkinsjenkins:image:jenkins/jenkins:lts-jdk17ports:-"8080:8080"-"50000:50000"volumes:-/var/run/docker.sock:/var/run/docker.sockrestart:always# 3. 代码质量 SonarQubesonar:image:sonarqube:lts-communityports:-"9000:9000"environment:-SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=truerestart:always# 4. 制品仓库 Nexus(jar+镜像)nexus:image:sonatype/nexus3:latestports:-"8081:8081"restart:always# 5. 配置中心 Nacosnacos:image:nacos/nacos-server:latestports:-"8848:8848"-"9848:9848"environment:-MODE=standalonerestart:always# 6. 监控 Prometheusprometheus:image:prom/prometheus:latestports:-"9090:9090"restart:always# 7. 可视化监控 Grafanagrafana:image:grafana/grafana:latestports:-"3001:3000"restart:always

jenkins:
image: jenkins/jenkins:lts-jdk17
ports:
- “8080:8080”
- “50000:50000”
volumes:
- ./jenkins:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
restart: always

在 Docker 里一键启动一个 Jenkins 自动化部署服务器!
你以后写代码、打包、发布、自动化测试,全靠它。

jenkins:

→ 给这个容器起个名字:jenkins

image:jenkins/jenkins:lts-jdk17

用哪个镜像启动

  • jenkins/jenkins= 官方 Jenkins
  • lts-jdk17= 长期稳定版 + 自带 JDK17(Java 环境)
ports:-"8080:8080"-"50000:50000"

端口映射(最重要)

  • 8080:8080
    你电脑访问 localhost:8080 → 直接打开 Jenkins
  • 50000:50000
    Jenkins 集群通信用(你不用管,固定写)
volumes:-./jenkins:/var/jenkins_home

目录挂载(数据持久化)

  • 容器里的/var/jenkins_home是 Jenkins 所有数据
  • 映射到你电脑的D:\DevOps\jenkins
  • 作用:容器删了,Jenkins 账号、任务、配置全都还在!
-/var/run/docker.sock:/var/run/docker.sock

让 Jenkins 能调用你本机的 Docker!
这是神级配置,意思是:
Jenkins 容器内部可以直接用你电脑的 Docker 命令
做自动化构建、打包镜像、发布都靠它。

restart:always

电脑重启、Docker 重启,Jenkins 自动跟着启动

这段配置 = 一键启动一个带 Java17、数据不丢、能调用本机 Docker、开机自启的 Jenkins 服务器!

启动命令

文件夹内打开终端:

docker-composeup-d

✅ 等待2分钟,整套企业DevOps架构全部启动

docker-compose down关掉所有容器
docker-compose up -d开启所有容器 -d代表的事后台运行

http://www.cnnetsun.cn/news/2789296.html

相关文章:

  • 芯片设计里的“堵车”与“磨损”:聊聊IR压降和电迁移(EM)那些事儿
  • 【CSDN AI数字营销服务深度解密】:站内广告投放是否包含?3大隐藏能力92%运营人尚未激活
  • Amphenol ICC 17-100674线束组件解析:工业设备连接可靠性的关键环节
  • GPT-5.5 对比 Gemini 3.5 Flash:五个维度实测,谁更适合你的场景
  • 2026年海外市场退出危机的懂法律公关处理
  • Windows界面定制完全攻略:ExplorerPatcher深度解析与实战应用
  • 暗黑破坏神2终极现代化补丁:D2DX让你的经典游戏焕然新生
  • ABAP CDS Annotations 参考指南,从数据模型到 Fiori Elements 的工程化用法
  • Windows内存优化终极指南:3个简单步骤使用Mem Reduct提升系统性能
  • 5分钟搞定!Markdown Viewer浏览器插件:让技术文档阅读体验飙升的终极解决方案
  • HarmonyOS 6学习:NFC服务中IsoDep连接失败的排查与解决——从参数匹配到多SDK协同的完整指南
  • 数据平台押注:为什么金融人工智能项目停滞,以及赢家如何扩展
  • 如何彻底清理Windows系统:5步高效卸载Microsoft Edge的完整指南
  • 开源项目测试策略与质量保障:构建可靠的软件交付体系
  • VideoDownloadHelper:3分钟掌握Chrome视频下载助手终极指南
  • 移动开发跨平台方案之RN/Flutter/KMP/CMP
  • Kubernetes(K8s)重要知识点复习与记录
  • 视频去水印软件推荐:2026免费安全工具盘点|电脑手机端怎么选?
  • 落地蓉城蓄力飞天:星际开发落户成都
  • 用 myKG 构建 LLM Wiki
  • Markn:重新定义你的Markdown创作工作流,让预览与编辑无缝融合
  • xss-labs-master通关记录(1-10)
  • PCB元件库与封装库规范设计:从原理到实践
  • 第58篇|AI 失败态:网络失败、Key 缺失、模型失败如何提示
  • 实战应用:基于快马平台构建智能桌面助手宠物,集成提醒与信息展示
  • 萤石 ERTC 如何灵活支撑摄像头接入多人视频会议?
  • 物联网操作系统技术讲座深度解析:从理论到实战的竞赛赋能
  • iOS越狱终极指南:从iOS 17到iOS 26.5全面解锁iPhone隐藏功能
  • 基于GPS同步的分布式逆变器谐波电压补偿技术解析
  • 无线通信基础:频率、波长与天线设计的核心关系