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

自制项目镜像并拉取

1.先把项目jar包拉到Linux上看能用不

mvn clean package

cd target

java -jar shared_battery-0.0.1-SNAPSHOT.jar

成功!!!!!!!!!!!!!!!!!

可以拉到linux上了

-------------------------------------------------------------------------------------------------------------------------

找到jar包放在linux上,可以事先建一个目录存放它

mkdir  docker-images &&  cd docker-images &&  mkdir shared-battery   && cd shared-battery/

把jar拉到shared-battery

回车运行  ip 是docker机子的ip  

重点来了喔  

查个牛X的jdk8

docker search jdk8     用STARS高的

再拉一下镜像  虽然下面的 sharedDockerfile里面有这一步但是就是拉不动(可能是不够努力吧)

docker pull ascdc/jdk8         docker images 查看添加上没

vim sharedDockerfile

#导入基础依赖
from  ascdc/jdk8
#作者信息
label  maintainer  GGbood<1111@qq.com>
#把外面可运行jar复制到容器中 根目录下
copy shared_battery-0.0.1-SNAPSHOT.jar /shared.jar
#配置环境变量 
ENV JAVA_OPTS="-Xms512m -Xmx512m"
#容器运行时,执行命令
entrypoint ["sh","-c","java $JAVA_OPTS -jar /shared.jar"]
#暴露端口 端口随便设只要本机没正在用
expose  18083

 

docker build -f sharedDockerfile  -t shared-battery:1.0.0  .
docker run --name sb1  -d -p 19091:18083 shared-battery:1.0.0

 docker ps   看一下运行了没

浏览器回车运行  ip 是docker机子的ip

登录阿里镜像

                                           用户名字     

docker login --username=aliyun0231619069 registry.cn-hangzhou.aliyuncs.com

docker images  查看你刚加的镜像

1:标识

docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/space-ljl/zhengzhou-aaa:[镜像版本号]

     docker tag d2c94e258dcb  registry.cn-hangzhou.aliyuncs.com/space-ljl/zhengzhou-aaa:latest

2: 推送   将镜像推送到Registry

docker push registry.cn-hangzhou.aliyuncs.com/space-ljl/zhengzhou-aaa:[镜像版本号]

     docker push registry.cn-hangzhou.aliyuncs.com/space-ljl/zhengzhou-aaa:1.0.0

3  从Registry中拉取镜像

  重新克隆一台docker-1   干净的  模拟客户机子 

这台我下的有jdk我把它删了

rpm -qa |grep jdk

rpm -evh jdk1.8-1.8.0_151-fcs.x86_64

安装docker    (yum自动分析依赖关系,,依赖啥自动下载啥。rpm就不行,手动下,太累了)

 yum install -y   yum-utils  device-mapper-persistent-data   lvm2yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum install -y docker-ce#开机自启        并     现在启动
systemctl enable docker --now   
 docker pull registry.cn-hangzhou.aliyuncs.com/space-ljl/zhengzhou-aaa:[镜像版本号]

 docker pull registry.cn-hangzhou.aliyuncs.com/space-ljl/zhengzhou-aaa:1.0.0

docker images

      #shared名字     18080本机没用过就行    第二个端口18083   要和上面配置文件写的一致      

docker run --name shared  -d -p 18080:18083 2f22472ed9a4

相关文章:

  • centos7突然掉电后启动报错/dev/mapper/centos-root does not exist
  • 利用MongoDB进行数据治理,防范构建生成式AI应用程序时的潜在安全风险
  • PAM软连接提权
  • 从菜鸟到高手:掌握Python推导式,让代码飞起来,列表、集合、字典,一网打尽,用Python推导式优雅地重构你的数据操作
  • STM32之继电器与震动传感器的使用,实现震动灯
  • Docker的安装与镜像配置
  • Oracle开始严查Java许可!
  • flink+flinkcdc+同步(MYSQL到MYSQL)实践
  • git restore对工作区及暂存区文件的影响
  • 自养号测评技术:如何挑选适合的IP环境方案
  • 引发C++程序内存泄漏的常见原因分析与排查方法总结
  • openlayers+vite+vue3加载离线地图并实现初始化(一)
  • 高性能 Web 服务器:让网页瞬间绽放的魔法引擎(上)
  • [uniapp/wx小程序] 给自定义组件或ui组件加样式在wx小程序不生效
  • 搭建智能客服机器人:langgraph实现用户订单管理
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 10个确保微服务与容器安全的最佳实践
  • css属性的继承、初识值、计算值、当前值、应用值
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • js
  • Python连接Oracle
  • SSH 免密登录
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 仿天猫超市收藏抛物线动画工具库
  • 如何进阶一名有竞争力的程序员?
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 正则表达式-基础知识Review
  • ​第20课 在Android Native开发中加入新的C++类
  • #Linux(make工具和makefile文件以及makefile语法)
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (02)vite环境变量配置
  • (4)Elastix图像配准:3D图像
  • (Qt) 默认QtWidget应用包含什么?
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (搬运以学习)flask 上下文的实现
  • (规划)24届春招和25届暑假实习路线准备规划
  • (回溯) LeetCode 46. 全排列
  • (论文阅读11/100)Fast R-CNN
  • (七)Flink Watermark
  • (四)软件性能测试
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • .NET NPOI导出Excel详解
  • .NET简谈设计模式之(单件模式)
  • .net开发日常笔记(持续更新)
  • [ 数据结构 - C++]红黑树RBTree
  • [@Controller]4 详解@ModelAttribute
  • []error LNK2001: unresolved external symbol _m
  • [000-01-022].第03节:RabbitMQ环境搭建
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [ARM]ldr 和 adr 伪指令的区别
  • [caffe(二)]Python加载训练caffe模型并进行测试1
  • [Day 36] 區塊鏈與人工智能的聯動應用:理論、技術與實踐