使用DockerToolBox部署springboot简单项目

本文详细指导如何从SpringBoot项目起始,打包jar,编写Dockerfile进行镜像创建,包括镜像构建、重命名和运行自定义容器,展示Hello World输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(新手向)
先创建一个springboot项目
这里很简单,就是输出hello,XXX
在这里插入图片描述

打包

在这里插入图片描述

编写DockerFile

file->new file
文件名是Dockerfile

FROM hub.c.163.com/library/tomcat
COPY demo-0.0.1-SNAPSHOT.jar /usr/local/tomcat/webapps
EXPOSE 8080
VOLUME /tmp
WORKDIR /tmp
#ENTRYPOINT exec java $JAVA_OPTS -jar /app.jar
ENTRYPOINT ["java","-jar","\app.jar"]

在这里插入图片描述
这里参考的是https://blog.csdn.net/q610376681/article/details/90483576
使用的是网易蜂巢镜像中心(第六章和第七章)

打开dockertoolbox
在这里插入图片描述

创建一个文件夹(自定义名字)

mkdir dockerdemo

并进入这个文件夹

cd dockerdemo

在这里插入图片描述
在我们创建的springboot项目下 将打包好的jar包和dockerfile文件复制到我们刚刚创建的dockerdemo文件夹下
请添加图片描述
在这里插入图片描述
输入ls可以看到这两个文件
在这里插入图片描述
输入 docker build . (注意后面的 . 表示在当前目录下)
在这里插入图片描述
可以看到刚刚构建的镜像
在这里插入图片描述
重命名我们刚刚构建的镜像

docker build -t (名字):latest .

在这里插入图片描述
看到刚刚的镜像名字已更改
在这里插入图片描述
在我们的镜像下构建一个自定义的容器

在这里插入图片描述
–name后面的名字随意命名即可

可以看到 输出了我们springboot项目的 hello,XXX
在这里插入图片描述

以下是使用docker部署springboot项目的步骤: 1. 创建Dockerfile 首先需要在项目根目录下创建一个名为Dockerfile的文件,该文件用于描述如何构建Docker镜像。以下是一个简单Dockerfile示例: ``` FROM openjdk:8-jdk-alpine VOLUME /tmp ADD target/myproject-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"] ``` 该Dockerfile使用OpenJDK 8的Alpine版本作为基础镜像,并将项目打包成一个名为app.jar的可执行jar包。ENTRYPOINT指令指定了容器启动时执行的命令。 2. 构建docker镜像 在Dockerfile所在目录下打开终端,执行以下命令来构建docker镜像: ``` docker build -t myproject . ``` 其中,myproject是你要创建的docker镜像的名称。注意,命令末尾的"."表示当前目录,即Dockerfile所在的目录。 3. 运行docker容器 执行以下命令来运行docker容器: ``` docker run -d --name mycontainer -p 8080:8080 myproject ``` 其中,mycontainer是你要创建的docker容器的名称,-p参数用于将容器内部的8080端口映射到主机的8080端口,这样可以通过主机上的浏览器访问容器中运行的应用程序。myproject是你要运行的docker镜像的名称。 4. 访问应用程序 现在,你可以通过浏览器访问http://localhost:8080来访问应用程序了。如果一切正常,你应该能够看到你的springboot应用程序的欢迎页面。 这就是使用docker部署springboot项目的基本步骤。当然,还有很多其他的细节需要注意,例如如何将应用程序的配置文件打包到docker镜像中等等,这些都需要根据实际情况进行处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值