首页 > 其他分享 >Docker部署SpringBoot项目

Docker部署SpringBoot项目

时间:2024-06-16 18:10:29浏览次数:25  
标签:bin 容器 SpringBoot 部署 jar 镜像 docker Docker

准备

服务器安装Docker

下载docker Windows版本并登录

根据项目需要在项目根目录下创建Dockerfile文件

# 使用官方的 OpenJDK 8 作为基础镜像
FROM openjdk:8-jdk-alpine

# 维护者信息
LABEL maintainer="name"

# 添加一个应用程序的工作目录
WORKDIR /app

# 将 JAR 文件添加到容器中
COPY target/jar包 /app/jar包

# 暴露应用程序端口
EXPOSE 9001

# 运行 JAR 文件
ENTRYPOINT ["nohup","java", "-jar", "/app/jar包", ">/dev/null 2>&1 &"]

构建

使用idea的Terminal执行如下命令

docker build -t {Docker Hub账号的昵称}/{镜像名称}:{镜像版本号} .

构建完后可以在Docker客户端内查看到

image-20240616175933352

然后在本地运行下,如果没有问题就可以推送到远程了

image-20240616180105055

运行

在服务器上面拉取并运行打包好的镜像

docker run -d -p 9001:9001 --name pusher2.0 镜像名称:版本号

命令解释:

  • -d 后台运行镜像
  • -p 将容器端口号映射到服务器端口号上
  • --name 容器名称

项目启动完成后可以执行如下命令进入到容器中

docker exec -it 容器名称 /bin/sh

如果执行如上命令报错,可以将/bin/sh更改为/bin/bash

docker exec -it 容器名称 /bin/bash

标签:bin,容器,SpringBoot,部署,jar,镜像,docker,Docker
From: https://www.cnblogs.com/keyboardman/p/18251014

相关文章

  • 【JavaWeb】SpringBoot基础
    SpringBootWeb入门HTTP协议Web服务器-Tomcat前言Spring的官网(https://spring.io)。Spring的官方提供很多开源的项目,我们可以点击上面的projects,看到spring家族旗下的项目。Spring发展到今天已经形成了一种开发生态圈,Spring提供了若干个子项目,每个项目用于完成特定......
  • springboot + uniapp 头像上传功能及样式模版
    springboot+uniapp头像上传和预览功能及样式模版该头像上传使用uni.chooseImage方法从本地相册选择图片或使用相机拍照。再通过uni.uploadFile将本地资源上传到服务器。具体使用方法请参考uniapp官网API。以下是前端效果图:上传之后效果点击头像预览效果......
  • SpringBoot源码学习之AOP切面编程原理
    1.前言&目录AOP切面编程主要用于抽取与具体业务逻辑无关的逻辑并组织起来以另一种方式重新与业务逻辑“耦合”在一起。比如,在WEB项目中,往往需要对接口做鉴权、性能统计、日志记录、事务处理等,这些逻辑跟业务逻辑无关、是独立的,但它也是多数业务逻辑都需要的。将这些横跨多种......
  • Linux下部署MySQL5.7.35
    1.MySQL下载(1)登录到以下网站 https://downloads.mysql.com/archives/community/(2)选择需要的版本,以及操作系统,这里是RedHatEnterpriseLinux/OracleLinux5.7.35版本。(3)Mysql安装需要5个rpm包,如下图    mysql-community-common-5.7.35-1.el7.x86_64.rpm......
  • Windows系统上安装部署苹果系统(Mac OS)的几种方法
    /*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些“破解补丁”工具欺骗macOS系统,让苹果系统认为你的电脑其实是一台苹果电脑,从而可以安装运行。*/1.购买苹果笔记本或苹果一......
  • Ubuntu server 24 (Linux) 安装部署samba服务器 共享文件目录 windows访问
    1安装sudoaptupdatesudoapt-getinstallsamba#启动服务sudosystemctlrestartsmbd.servicesudosystemctlenablesmbd.service#查看服务2创建用户#创建系统用户sudouseraddtest2#配置用户密码sudosmbpasswd-atest2#smbpasswd:-a添加用户-......
  • Springboot计算机毕业设计远程在线诊疗系统小程序【附源码】开题+论文+mysql+程序+部
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,远程医疗作为一种新兴的医疗模式,正逐渐受到广泛关注和认可。特别是在疫情等突发公共卫生事件的影响下,远程在线诊疗系统小程序......
  • Springboot计算机毕业设计远景民宿酒店预订小程序【附源码】开题+论文+mysql+程序+部
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着旅游业的快速发展和消费者对旅游体验要求的提升,民宿作为一种独特的住宿方式,越来越受到游客的青睐。然而,传统的民宿预订方式存在着信息不对称、预......
  • 最流行的部署模式概述
    蓝/绿部署:使用两种环境,保证零宕机;一个托管实时版本,而另一个测试新的更新。如果需要,此设置允许轻松回滚。金丝雀部署:首先向一小部分用户推出更改,从而实现性能监控和收集反馈。如果成功,更新可以逐步扩展到更多用户。滚动部署:分阶段更新软件,确保大部分系统保持运行。它非常适合需要连......
  • 四. TensorRT模型部署优化-quantization(mapping-and-shift)
    目录前言0.简述1.近10年模型的变化与硬件的发展2.模型量化回顾3.什么是量化4.量化会出现什么问题5.量化的基本原理:映射和偏移6.量化的基本原理:基本术语6.1量化和反量化6.2对称量化和非对称量化6.3量化粒度6.4校准6.5PTQ和QAT7.其他:有关量化学习的激活函数......