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

无网络docker镜像迁移

1、背景

  • 私服服务器:docker私服部署在没有网络的服务器A上。
  • 应用程序服务器:无网络服务器B,A和B可以相互通信
  • 开发者:开发者的电脑C有网络,C可以和A、B通信,可以上传私服,部署应用。

2、私服安装

有网络环境保存镜像

        在有网络的电脑B上,运行以下命令将Docker Registry镜像保存为tar文件:

docker pull registry:2
docker save registry:2 > registry.tar

无网络安装

        在服务器A上,运行以下命令加载并启动Docker Registry:

docker load < registry.tar
docker run -d -p 5000:5000 --restart=always --name registry registry:2

        此时,服务器A上的Docker私有仓库已经启动,监听在localhost:5000Docker Registry 本身不提供 Web 界面,默认仅提供 API 服务。

验证是否成功

curl http://your-registry-ip:5000/v2/_catalog
  • 预期响应{"repositories":[]}(初始为空)。

部署可视化界面(非必须)

docker run -d \-p 8081:80 \-e REGISTRY_URL=http://your-registry-ip:5000/v2 \-e REGISTRY_TRUST_ANY_SSL=true \joxit/docker-registry-ui:static

访问地址:http://localhost:8081

3、构建应用镜像并上传到私有仓库

构建应用镜像

        在电脑C上,构建你的应用镜像,例如:

docker build -t my-app:latest .

将应用镜像推送到服务器A的私有仓库

        首先,将应用镜像打上服务器A私有仓库的标签

docker tag my-app:latest <服务器A的IP地址>:5000/my-app:latest

然后,将镜像推送到服务器A的私有仓库:

docker push <服务器A的IP地址>:5000/my-app:latest

在推送过程中,Docker会将镜像数据传输到服务器A上的私有仓库。

4、运行镜像

        在服务器B上从私有仓库拉取镜像并运行应用。

拉取镜像

        在服务器B上,运行以下命令从私有仓库拉取应用镜像:

docker pull <服务器A的IP地址>:5000/my-app:latest

运行应用容器

        拉取镜像后,运行应用容器

docker run -d --name my-app-container <服务器A的IP地址>:5000/my-app:latest

http://www.xdnf.cn/news/9104.html

相关文章:

  • OSC协议简介、工作原理、特点、数据的接收和发送
  • 5月26日day37打卡
  • 【大模型Pre-Training实战总结】实现Qwen3增量预训练,Lora训练与合并
  • 修改mysql 数据库密码记录
  • MySQL数据库零基础入门教程:从安装配置到数据查询全掌握
  • 2025年AIR SCI1区TOP,具有新变异策略和外部存档机制mLSHADE-SPACMA+数值优化与点云配准,深度解析+性能实测
  • 【2025】harbor仓库搭建
  • MAR:无需量化的掩码自回归图像生成模型
  • Windows Server 2016 下封禁端口规避高危漏洞的测试实践
  • 通过chrome插件自动生成博客评论,高效发外链
  • 15.2【基础项目】使用 TypeScript 实现密码显示与隐藏功能
  • wsl2 安装 nodejs
  • 人工智能与教育科技:2025年个性化学习的新模式
  • (C++17) 未捕获异常 uncaught_exceptions
  • Java基础 Day21
  • 从无符号长整型数中提取字节
  • 【Redis】Redis安装
  • 红外遥控器接收实验:CubeMX配置底层软件
  • 基于vue框架的动漫网站noww0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 【windwos】文本编辑器Notepad++ 替代品Notepad--
  • 汇川伺服软件设置提示使能冲突
  • 深入解读Qwen3技术报告(五):后训练对齐
  • Linux系统调用深度剖析
  • 佳易王商品进出库管理系统:数字化库存管理的全能解决方案#海鲜蔬果批发管理#批发出库管理
  • 双臂机器人运动空间与干涉分析仿真技术报告
  • 功能“递归模式”在 C# 7.3 中不可用,请使用 8.0 或更高的语言版本的一种兼容处理方案
  • 【产品经理】如何撰写产品文档
  • 解锁webpack:处理跨域devserver、摇树treeshaking、图片压缩sharp
  • ACM模式中输入输出的处理
  • 硅基计划2.0 学习总结 肆 初稿