阿里云创建私有仓库,解决在服务器上docker镜像拉不下来的问题

由于网络原因,无法拉取Docker镜像,现在有两个解决方案

一种方案是在本地制作镜像后将其推送到私有镜像仓库,部署时从私有镜像仓库拉取并运行

另一种方案是将制作Docker镜像所需的基础镜像推送到私有镜像仓库 ,每次制作镜像的时候直接从私有镜像仓库中拉取

由于我已经编写了相关脚本,为减少改动量,我选择了第二个方案

准备工作

创建个人实例

先在阿里云中搜索容器镜像服务,选择个人实例

创建命名空间

选择私有

创建仓库

获取访问凭证

配置固定密码
登录到私有仓库

推送Docker镜像

根据文档,需要先登录,然后制作镜像,最后推送

登录和上面的一样,这里略过

制作镜像

按照上述文档的指引,依次执行命令,先制作镜像再进行推送

因为本地没有网络问题可以拉取镜像,就在本地拉取镜像然后推送到私有镜像仓库中去

  1. 执行docker pull eclipse-temurin:8-jre拉取镜像
  2. 执行docker images查看镜像ID
  1. 执行docker tag f41f351ab5c0 registry.cn-guangzhou.aliyuncs.com/priveat/jdk8:latest制作镜像
  2. 执行docker push registry.cn-guangzhou.aliyuncs.com/priveat/jdk8:latest推送Docker镜像到私有镜像仓库中

拉取镜像

在看一下文档,到这里已经很明了了,直接执行docker pull registry.cn-guangzhou.aliyuncs.com/priveat/jdk8:latest就可以了

修改脚本

修改Dockerfile

我的Dockerfile中是这个拉不下来

根据上面的逻辑,把这里换成私有镜像仓库中的镜像就行,现在改成

服务器登录

以下是一个错误示例,显示了在未登录的情况下无法拉取镜像

登录之后就可以拉去下来了

另一种解决方案是在IDEA中将JAR包制作成镜像,直接推送到私有仓库。同时,也可以在IDEA中直接运行容器 。个人感觉没什么区别,本地还要连接线上服务器,有点不安全就没考虑

相关推荐
九皇叔叔6 分钟前
Kubernetes 资源管理方式详解:命令式与声明式管理
docker·容器·k8s
是翎1 小时前
深度长文|2026产品经理AI实践手册
人工智能·深度学习·学习·自然语言处理·数据挖掘
Linux-lucky1 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
知识分享小能手2 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
AI职业加油站5 小时前
数据要素价值释放年:大数据治理工程师,站上职业新风口
人工智能·学习·职场和发展·数据分析·职场发展
啄缘之间6 小时前
1.【SVA】什么是SVA?
经验分享·学习·测试用例·verilog·sva
程序猿小郑6 小时前
Docker Compose 构建完整服务实战指南:从入门到最佳实践
docker·容器
sunoo-2296 小时前
【嵌入式裸机开发Day04】i.MX6ULL 蜂鸣器驱动详解:从引脚地址查找到代码实现全流程
arm开发·单片机·嵌入式硬件·学习·串口·裸机
Purple Coder6 小时前
stm32
学习
边境悍匪7 小时前
蜗牛学苑 Java 智能体学习 Day45|Knife4j+SpringBoot3、书城项目整合 MyBatis 思维导图复盘
java·开发语言·vue.js·学习·spring