硕果云在线考试系统V2.0镜像构建、推送、部署

2023-10-23 10:10

本文主要是介绍硕果云在线考试系统V2.0镜像构建、推送、部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1:前提
  • 2:在本地开发环境构建镜像
  • 3:创建命名空间和镜像仓库设置访问凭证密码
  • 4:部署

以在线考试系统spring-microservice-exam为例,将本地源码打包成镜像推送到阿里云镜像仓库,在阿里云服务器上拉取镜像部署

1:前提

  1. 本地安装docker、docker-compose安装教程推荐链接
  2. 注册阿里云账号

2:在本地开发环境构建镜像

后端项目地址:https://gitee.com/wells2333/spring-microservice-exam

  1. 配置构建的同时构建镜像,并推送到阿里云

全局配置命名空间名字:这个本项目需要配置一个pom.xml

在这里插入图片描述

配置镜像名称和密码:这个本项目要配置七个pom.xml

<plugin><groupId>com.spotify</groupId><artifactId>dockerfile-maven-plugin</artifactId><version>${docker.maven.verion}</version><executions><!--执行 mvn package 时 自动构建docker镜像并推送到仓库 --><execution><id>default</id><phase>package</phase><goals><goal>build</goal><goal>push</goal></goals></execution></executions><configuration><repository>${docker.registry}/${docker.namespace}/${project.artifactId}</repository><tag>latest</tag><username>账号(镜像的账号:在访问凭证页面最下面能找到)</username><password>密码(镜像密码:在访问凭证页面你设置的密码)</password><!-- 构建参数,指定jar包名称 --><buildArgs><JAR_FILE>${project.name}.jar</JAR_FILE></buildArgs></configuration></plugin>
  1. 在spring-microservice-exam目录下运行:$ mvn clean package
$ mvn clean package
  1. docker插件配置打包的同时构建镜像
    在这里插入图片描述

  2. 如果报错
    在这里插入图片描述

  3. 如果像4那样报错,就检查你的命名空间、用户名、密码是否正确。

前端项目:这里演示一个,另一个操作相同

  1. spring-microservice-exam-ui为例,在spring-microservice-exam-ui目录下运行打包命令:$ yarn run build/$ npm run build
  2. 运行成功后会生成dist目录,里面是项目的静态资源,再运行构建镜像命令
$ docker build -t registry.cn-hangzhou.aliyuncs.com/spring-microservice-exam/spring-microservice-exam-ui:2.0 .
  1. 把ui镜像推送到仓库
sudo docker push registry.cn-hangzhou.aliyuncs.com/spring-microservice-exam/spring-microservice-exam-ui:2.0
  1. 本地试运行命令:(友情提示,80端口windows系统是自己使用的,可以改个别的)
$ docker run -d -p 80:80 --name spring-microservice-exam-ui registry.cn-hangzhou.aliyuncs.com/spring-microservice-exam/spring-microservice-exam-ui:2.0

3:创建命名空间和镜像仓库设置访问凭证密码

登录阿里云控制台,在容器镜像服务菜单下,创建spring-microservice-exam命名空间和各服务的仓库

  1. 如:config-serviceauth-servicespring-microservice-ui

  2. 创建镜像仓库(下面创建了九个仓库)
    在这里插入图片描述

  3. 创建命名空间
    在这里插入图片描述

  4. 设置密码,查看用户名
    在这里插入图片描述

4:部署

部署步骤

  1. 硕果云线上使用docker部署教程

这篇关于硕果云在线考试系统V2.0镜像构建、推送、部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/267160

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

linux配置podman阿里云容器镜像加速器详解

《linux配置podman阿里云容器镜像加速器详解》本文指导如何配置Podman使用阿里云容器镜像加速器:登录阿里云获取专属加速地址,修改Podman配置文件并移除https://前缀,最后拉取镜像... 目录1.下载podman2.获取阿里云个人容器镜像加速器地址3.更改podman配置文件4.使用po

Git打标签从本地创建到远端推送的详细流程

《Git打标签从本地创建到远端推送的详细流程》在软件开发中,Git标签(Tag)是为发布版本、标记里程碑量身定制的“快照锚点”,它能永久记录项目历史中的关键节点,然而,仅创建本地标签往往不够,如何将其... 目录一、标签的两种“形态”二、本地创建与查看1. 打附注标http://www.chinasem.cn

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne