Docker部署SpringBoot项目

news/2024/10/4 3:32:53

准备

服务器安装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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

spring-5-事务

参考: spring 事务失效的 11 种场景 一、事务基础 1.什么是事务 事务是指作为单个逻辑工作单元执行的一系列操作,要么全部成功执行,要么全部失败回滚到初始状态,保证数据的一致性和完整性。事务具有ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isola…

博客园入门

一、语言: 通常博客都是采用 markdown语言。 1.1 markdown语言教程1:https://markdown.com.cn/basic-syntax/ 教程2:https://forum-zh.obsidian.md/t/topic/435/ 教程3:https://markdown.com.cn/intro.html1.2 Html 语言 (1)markdown 提供了可无缝转换为 HTML 的轻量级语…

【Maven】Maven依赖管理

01 依赖配置 依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖: 例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如下:在pom.xml中编写标签在标签中使用引入坐标定义坐标的 groupId、…

域渗透之初识LMNTLM认证过程

LM和NTLM认证是Windows系统中使用的一种挑战/响应身份验证机制。目录前言LM HashNTLM HashWindows本地认证LSASS进程Mimikatz抓取明文密码Windows网络认证Net NTLMNTLMv1 & NTLMv2Hash传递攻击 前言 LAN Manager 和 NT LAN Manager 认证是Windows系统中的一种挑战-响应身份…

orm中使用modelForm添加数据

ModelForm 可以简化表格数据输入的流程,还能对输入的数据进行校验。 1.在views.py中创建ModelForm的类 from django import forms class UserModelForm(forms.ModelForm): name = forms.CharField(min_length=3,label=用户名) 这是校验条件,相当于限制了后续输入新的数据时,…

名称空间,亲和性,pod生命周期,健康检查

一、名称空间 1、切换名称空间 [root@master pod]# kubectl create ns test namespace/test created [root@master pod]# kubectl get ns NAME STATUS AGE default Active 10h kube-node-lease Active 10h kube-public Active 10h kube…

【Maven】IDEA集成Maven

我们要想在IDEA中使用Maven进行项目构建,就需要在IDEA中集成Maven 01 配置Maven环境 1.1. 当前工程设置 1、选择 IDEA中 File => Settings => Build,Execution,Deployment => Build Tools => Maven2、设置IDEA使用本地安装的Maven,并修改配置文件及本地仓…

设计模式-门面模式

门面模式 门面模式(Facade Pattern),又叫外观模式,提供了一个统一的接口,用来访问子系统中的一群接口。其重要特征时定义了一个高层接口,让子系统更容易使用,属于结构型模式 门面模式,静态模式,委派模式门面模式就是特殊的静态代理模式 门面模式重点在于封装,静态代理重…