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

【私服】一步部署 Docker 私服

目录

一、部署docker版本

1.1 创建网络

2.2 创建私服容器

二、弄个web-UI页面访问

2.1 部署web-UI

2.2 修复这个已知错误

三、配置使用

四、Jenkins 怎么用?(完整流程)

4.1 给镜像打标签(指向私服)

4.2 推送到私服

4.3 其他服务器拉取

五、最终版 Jenkins 前端部署脚本

六、解决问题


前言:一键快速部署私服,快速实现CI/CD。免费、开箱即用、Jenkins 天然支持

一、部署docker版本

1.1 创建网络

这个主要是为了和后面的webui配合 如果你不需要,可以不使用。 或者直接不要这个,直接取修改那个web-ui的已知错误

docker network create registry-net

2.2 创建私服容器

直接上命令

docker run -d \ --name registry \ --network registry-net \ -p 5000:5000 \ --restart=always \ -v /opt/registry:/var/lib/registry \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ registry:2

✅ 私服就启动了!

  • 地址:192.168.1.134:5000
  • 存储目录:/opt/registry
  • 端口:5000

二、弄个web-UI页面访问

2.1 部署web-UI

docker run -d \ -p 8899:80 \ --restart=always \ --name registry-ui \ --network registry-net \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ -e REGISTRY_TITLE="我的私有仓库" \ -e NGINX_PROXY_PASS="http://registry:5000" \ joxit/docker-registry-ui:latest

访问

http://IP:8899/

2.2 修复这个已知错误

# 进入容器 docker exec -it registry-ui sh # 备份原配置 cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak # 创建正确的配置 cat > /etc/nginx/conf.d/default.conf << 'EOF' server { listen 80; server_name localhost; location /v2/ { proxy_pass http://registry:5000/v2/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location / { root /usr/share/nginx/html; try_files $uri $uri/ /index.html; } } EOF # 测试配置 nginx -t # 重新加载 nginx -s reload # 退出 exit # 测试 curl http://127.0.0.1:8899/v2/_catalog

三、配置使用

因为私服是http 非安全,Docker 默认不让拉,必须加配置:

每台要使用私服的机器都执行:

cat > /etc/docker/daemon.json <<EOF { "insecure-registries": ["192.168.1.134:5000"] } EOF

重启 Docker:

systemctl daemon-reload systemctl restart docker

四、Jenkins 怎么用?(完整流程)

4.1 给镜像打标签(指向私服)

docker build -t webui-frontend:latest . docker tag webui-frontend:latest 私服ip:5000/webui-frontend:latest

4.2 推送到私服

docker push 私服ip:5000/webui-frontend:latest

4.3 其他服务器拉取

docker pull 私服ip:5000/webui-frontend:latest

五、最终版 Jenkins 前端部署脚本

pipeline { agent any stages { stage('拉代码') { steps { git url: 'github仓库地址', branch: 'master' } } stage('构建镜像') { steps { dir('frontend') { sh 'docker build -t 私服IP:5000/webui-frontend:latest .' } } } stage('推送到私服') { steps { sh 'docker push 私服IP:5000/webui-frontend:latest' } } stage('部署到目标服务器') { steps { sshScript remote: [host: '目标服务器IP', user: 'root', credentialsId: '135私钥'], script: ''' docker pull 私服IP:5000/webui-frontend:latest docker stop webui-frontend || true docker rm webui-frontend || true docker run -d \ --name webui-frontend \ --restart=always \ -p 8880:80 \ 私服IP:5000/webui-frontend:latest ''' } } } }

六、解决问题

你现在的问题全部解决

✅ Gitee 大小超限 → 不用传大文件了,镜像走私服

✅ SCP 传文件失败 → 不再传文件,只传镜像

✅ 多服务器部署 → 全部从私服拉取

✅ Jenkins 自动流程 → 一键完成

http://www.jsqmd.com/news/847659/

相关文章:

  • 算力网络---QosQos策略
  • 廊坊万足金回收银戒指回收铂金戒指回收碎钻回收奢侈品首饰回收本地排名正规门店专业推荐哪家靠谱二手哪家强 - 检测回收中心
  • 车载TSN技术:智能汽车确定性网络的原理、应用与工程实践
  • 临汾黄金戒指回收白银首饰回收高价铂金回收品牌钻戒回收二手白银回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 终极指南:如何使用SacreBLEU解决机器翻译评估的标准化难题
  • 如何设置OpenClaw的并发数?隧道代理开1000线程,短效代理只能开30
  • 吴忠千足金回收银项链回收铂金首饰回收裸钻回收闲置首饰回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 告别模糊图像:用TCGA的FFPE切片提升你的AI病理模型效果(附完整下载脚本)
  • 临汾金条回收银条回收铂金项链回收克拉钻石回收婚嫁首饰回收本地排名正规门店专业推荐哪家靠谱二手哪家强 - 检测回收中心
  • Thorium浏览器:超越Chromium的性能革命与隐私重塑
  • UE5实战:手把手教你创建并调试一个自定义全局Shader(从.usf到C++调用)
  • 廊坊足金回收银手镯回收PT990铂金回收钻石戒指回收旧首饰回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 梧州黄金戒指回收白银首饰回收高价铂金回收品牌钻戒回收二手白银回收本地排名正规门店专业推荐哪家靠谱二手哪家强 - 检测回收中心
  • Lotus Notes情怀党大福利!
  • ThinkPad风扇控制终极指南:用TPFanCtrl2告别过热与噪音烦恼
  • 临汾足金回收银手镯回收PT990铂金回收钻石戒指回收旧首饰回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 固原足金回收银手镯回收PT990铂金回收钻石戒指回收旧首饰回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • 客户消息响应延迟超3秒?OpenClaw 自动化+人工接管双链路实测方案
  • 推荐1款提高效率的必备工具,错过就找不到了!
  • HarmonyOS跨进程通信(RPC)实战:教你用IDL为ServiceExtensionAbility设计清晰的客户端接口
  • OpenMP基础使用
  • 2026年新手AI编程工具综合推荐榜单
  • XUnity.AutoTranslator:打破语言壁垒的Unity游戏实时翻译插件完整指南
  • 从‘自加热’到‘散热通路’:深入拆解FD-SOI与PD-SOI在物联网芯片中的能效对决与选型指南
  • 初创团队如何利用 Taotoken 按 token 计费模式灵活控制 AI 支出
  • 低成本三运放仪表放大器设计:从原理到实践,实现高CMRR微弱信号采集
  • 广安黄金吊坠回收同城白银回收同城铂金回收钻石首饰回收本地贵金属回收本地排名正规门店专业推荐哪家靠谱二手哪家强 - 检测回收中心
  • 远程控制app哪个好 无界趣连2.0怎么实现远程控制
  • 绥化黄金吊坠回收同城白银回收同城铂金回收钻石首饰回收本地贵金属回收高价多少钱一克同城价格查询上门上门估价闲置变现转让靠谱权威排行榜 - 检测回收中心
  • Java 线程与多线程:从实战到避坑,一篇彻底打通任督二脉