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都能用✅ 本地IDEIDEA SpringBoot Git✅ 全程Docker Compose一键启动所有企业级组件不用装复杂软件Docker安装下载dockerhttps://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 补内核离线安装上述需要链接国际网络十分缓慢这里选用离线下载安装的方式进行你要的两个文件正确组合wsl.2.6.0.x64.msi或wsl.2.6.3.x64.msiWSL2 核心内核驱动Docker 必须依赖ubuntu-22.04-wsl-amd64.wslWSL 专用 Ubuntu22.04 系统镜像第一步关掉所有WSL弹窗、终端、Docker打开管理员PowerShell执行wsl--shutdown第二步双击安装wsl.2.6.3.x64.msi→ 一路下一步安装完成第三步管理员执行强制默认 WSL2wsl--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第五步启动 WSLwsl直接进入 Ubuntu 系统零下载、不卡顿还用不用wsl --install❌完全不用你已经全离线装完了装完能直接给 Docker 用吗✅完全可以Docker Desktop → 设置 → WSL 集成 → 勾选 Ubuntu→ 应用重启直接兼容以后 Docker、DevOps、K8s 能用吗✅全部完美支持后面的docker-compose、容器、SpringBoot 容器化全部正常Windows 路径 ↔ Ubuntu 路径 转换规则Windows 写法Ubuntu(WSL) 写法D:\DevOps/mnt/d/DevOpsE:\Study/mnt/e/StudyC:\Users/mnt/c/Users记住 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 RestartDocker 自动重启加速永久生效。报错failed to copy: httpReadSeeker: failed open: failed to do request: Get https://mirror.baidubce.com/v2/jenkins/jenkins/blobs/sha256:0b9e958129f491a791906f3489da0ef6d73fe8ecd6ab244ea86efb9457c2d54c?nsdocker.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.confecho “nameserver 114.114.114.114” /etc/resolv.confecho “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轻量同款3000CI流水线JenkinsJenkins 17版8080代码质检SonarQubeSonarQube 纯净版9000制品仓库Harbor/NexusNexus3Jar/镜像双存8081容器底座K8s单机K3s轻量K8s企业平替6443部署CDArgoCD单机ArgoCD8090监控系统PrometheusGrafana全套Docker版9090/3001日志系统ELK轻量ELK9200配置中心Nacos单机Nacos8848一键启动「整套企业DevOps集群」新建文件夹DevOps新建docker-compose.yml全量企业组件复制直接运行version:3.8# 企业级DevOps 全栈本地环境services:# 1. 代码仓库替代GitLabgitea:image:gitea/gitea:latestports:-3000:3000-222:22restart:always# 2. CI核心 Jenkinsjenkins:image:jenkins/jenkins:lts-jdk17ports:-8080:8080-50000:50000volumes:-/var/run/docker.sock:/var/run/docker.sockrestart:always# 3. 代码质量 SonarQubesonar:image:sonarqube:lts-communityports:-9000:9000environment:-SONAR_ES_BOOTSTRAP_CHECKS_DISABLEtruerestart:always# 4. 制品仓库 Nexus(jar镜像)nexus:image:sonatype/nexus3:latestports:-8081:8081restart:always# 5. 配置中心 Nacosnacos:image:nacos/nacos-server:latestports:-8848:8848-9848:9848environment:-MODEstandalonerestart:always# 6. 监控 Prometheusprometheus:image:prom/prometheus:latestports:-9090:9090restart:always# 7. 可视化监控 Grafanagrafana:image:grafana/grafana:latestports:-3001:3000restart:alwaysjenkins:image: jenkins/jenkins:lts-jdk17ports:- “8080:8080”- “50000:50000”volumes:- ./jenkins:/var/jenkins_home- /var/run/docker.sock:/var/run/docker.sockrestart: always在 Docker 里一键启动一个 Jenkins 自动化部署服务器你以后写代码、打包、发布、自动化测试全靠它。jenkins:→ 给这个容器起个名字jenkinsimage:jenkins/jenkins:lts-jdk17→用哪个镜像启动jenkins/jenkins 官方 Jenkinslts-jdk17 长期稳定版 自带 JDK17Java 环境ports:-8080:8080-50000:50000→端口映射最重要8080:8080你电脑访问 localhost:8080 → 直接打开 Jenkins50000:50000Jenkins 集群通信用你不用管固定写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代表的事后台运行