docker 镜像上传下载,及构建java项目镜像心得

news/2025/1/5 6:21:13/文章来源:https://www.cnblogs.com/bestxyl/p/18642562

docker在服务部署中是比较方便,并且在部署过程中出现问题的几率较低。

本文对基础的docker项目部署做简单介绍

1、安装docker和docker-compose,网上都有自行搜索

2、拉取官方镜像

①、拉官方镜像需要有镜像服务器,没有镜像服务器会报错,好用的镜像服务器都是收费的,不收费的大部分用不了,一般公司都会有自己的私有镜像仓库,可以保存好自己的一些常用的镜像,比如mysql、nginx、mqtt、rabbitmq等。(这里博主是踩过坑的,没有镜像服务器,很操蛋,就是拉不下来

②、拉拉取镜像后加通过docker load -i XXX.tar加载到服务器镜像里。

③、配置Dockerfile如下文件名:Dockerfile

# 使用官方的OpenJDK镜像作为基础镜像
FROM jdk:11 (此处可以是本地镜像)RUN mkdir /xxx    (包的位置)
EXPOSE 13666# 复制本地的app.jar文件到镜像中的/app目录下
COPY ./xxx.jar(要打入的jar包) /xxx/xxx.jar 复制到镜像目录# 设置工作目录为/app
WORKDIR /xxx  (工作目录)# 配置容器启动时运行java命令运行JAR文件
CMD ["java", "-jar", "xxx.jar"]

④、配置compose启动文件 文件名:docker-compose.yaml

version: "3"services:xxx(工程名称):image: xxx:1.3.23 (镜像名称和版本)privileged: trueports:- 13666:13666   (容器内部和外部端口,左边外部,右边内部)container_name: xxx  (容器别名)#文件挂载地址,尽量不要修改,左侧为宿主机,右侧为容器内部volumes:- /etc/localtime:/etc/localtime- ../jre1.8/:/jre1.8/- ./xxx/:/xxx/ (jar包目录)restart: alwaysenv_file:- ./xxx.env (外部配置文件)networks:- sinomis-bridge-network
networks:sinomis-bridge-network:external:name: sinomis-bridge-network

⑤、创建xxx目录与compose文件中的jar包目录一致,然后把jar包放入文件夹内,确保文件夹xxx和docker-compose.yaml、Dockerfile在同一目录,注意:如果拉取不到jdk的镜像,用离线的方式拿到jdk的镜像文件加载到docker 里也是可以的。

⑥、使用构建镜像的命令把项目打包进已准备好的jdk镜像中,命令如下;

docker build -t xxx(镜像名称)

⑦、构建完成后就可以启动了,编写自己的env配置文件,项目会优先引用env配置文件中的配置,示例如下:

#nacos地址
NACOS_CONFIG_SERVER_ADDR=nacos:8848
#nacos用户名(未开启鉴权时,请不要输入)
NACOS_USERNAME=
#nacos用户名(未开启鉴权时,请不要输入)
NACOS_PASSWORD=
#nacos命名空间
NACOS_CONFIG_NAMESPACE=47dfcc84-3d34-4587-9420-3692a222ea32
#nacos命名空间group
NACOS_CONFIG_GROUP=sinomis

⑧、也可以导出为镜像tar包,进行跨服务器部署,到处命令如下:

docker save -o myimage_latest.tar  myimage:latest

命令解释:要导出名为 myimage:latest 的 Docker 镜像到一个名为 myimage_latest.tar 的 tar 文件中

至此,大功告成!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/863060.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【政策解读】《电力监控系统安全防护规定》今日施行!

《电力监控系统安全防护规定》旨在提升电力监控系统的安全性和可靠性,确保电力系统的安全稳定运行。今日起施行,主要内容: 1、总则:《电力监控系统安全防护规定》旨在强化电力监控系统安全防护,保障电力系统安全稳定运行。规定适用于中国境内的电力监控系统运营者及相关单…

同硕计算机专业考研必备:统考+课程学习资料大放送!

同硕计算机,统考,课程学习,源码资料考研之路,道阻且长。对于计算机专业的学子来说,备考之路更是充满挑战。为了帮助广大考生高效备战,我在此精心整理了一套同硕计算机专业统考及课程学习资料,并免费分享给大家! 一、资料亮点:1. 同硕-计算机专业-统考历年真题,全部免…

【有源码】医院挂号系统+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:医院挂号系统。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 管理后台-截图 前端-截图视频演示 https://githubs.xyz/show/329.mp4二. 系统概述 【…

基于图像形态学处理和凸包分析法的指尖检测matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印)测试样本1: 测试样本2: 测试样本3: 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作步骤视频)%提取手部轮廓坐标 handxy=func_find_hand_pxy(Im0_bw,Im0,Im0edge);figure; imshow(Im0); t…

云锵投资 2024 年收益统计及 12 月简报

年度统计量化基金小幅度跑输业绩基准; 量化股票由于平均1.8倍杠杆,加上有一定超额,所以最终跑出了 24.54%; 今年我个人在2月底部时加仓比较多,所以持股数增加了近一半; 由于有股指期货的持仓,权益类资产的整体杠杆较高,所以权益类资产今年获取60.12%的收益。 季报摘要行…

显卡危机的解决方案,全面解析ToDesk云电脑:服务配置与应用场景探索

ToDesk云电脑是一款集成了高性能计算资源的云端服务,旨在为用户提供便捷、高效、安全的计算体验。无论是游戏玩家、设计师还是企业用户,都能通过ToDesk云电脑享受到强大的计算能力和灵活的资源配置。ToDesk云电脑以其强大的性能、灵活的服务和优质的用户体验,正在迅速赢得市…

【有源码】周边旅游平台系统+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:流浪宠物管理系统。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 管理后台-截图前端-截图 视频演示 https://githubs.xyz/show/327.mp4二. 系统概述…

01java反序列化基础

java反射的相关操作 一些重要的方法获取类的⽅法: forName实例化类对象的⽅法: newInstance获取函数的⽅法: getMethod执⾏函数的⽅法: invoke// eg.反射获取任意类的任意方法并执行 import java.lang.reflect.Method;public class ReflectionExample {public static void …

单元化架构最佳实践指南!

0 前言单元化架构通过减少故障影响范围来增强系统的弹性。 单元化架构是对于那些无法接受停机或可能对最终用户产生负面影响的系统的良好选择。 单元化架构可能很复杂,有一些最佳实践可以遵循,以提高成功的机会。 在推出单元化架构或将现有的云原生/微服务架构改造/转变为单元…

苹果鼠标有望加入 AI 语音控制功能;Accent Oracl :准确识别你口音的 AI 丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

计算机网络复习应用层(第六章)

应用层 应用层的共同特点:C/S或者P2P、推/拉、面向文本/面向二进制域名系统(DNS) 名字到IP地址的解析互联网的域名空间 互联网采用了层次树状结构的命名方式采用:.四级域名.三级域名.二级域名.顶级域名 其中本地域名服务器向根域名服务器发出DNS请求,根域名服务器进行查找…

【有源码】流浪宠物管理系统+SpringBoot+VUE+前后端分离

学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:流浪宠物管理系统。 本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员! 一. 系统演示 管理后台-截图前端-截图视频演示 https://githubs.xyz/show/326.mp4二. 系统概述…