Docker 部署流程

1.打包代码

2.写 Dockerfile

打包后的代码不能直接在docker上运行,需要我们写好 Dockerfile,然后再执行镜像构建

bash 复制代码
FROM openjdk:17

COPY target/demo-0.0.1-SNAPSHOT.jar app.jar

CMD ["java", "-jar", "app.jar"]

其中:

1.

COPY target/demo-0.0.1-SNAPSHOT.jar app.jar

表示将target/demo-0.0.1-SNAPSHOT.jar的包复制到docker的镜像当中,并命名为/app.jar

2.

CMD "java", "-jar", "app.jar"

表示容器启动后执行代码

bash 复制代码
java -jar app.jar

3.将打包好的jar包复制到docker中的target(没有的话自己创建一个该文件夹)文件夹中:

4.构建镜像:

在项目根目录执行

bash 复制代码
docker build -t springboot-demo .

其中-t = --tag,给镜像命名 + 打标签 springboot-demo 代表构建的镜像名称

. 代表当前文件夹,docker会读取该文件夹的内容,构建该文件夹内的文件路径,寻找Dockerfile,并且执行copy时也是基于该文件夹下的内容执行的,他会在该文件夹下寻找target/??.jar包。

5.运行容器:

bash 复制代码
docker run -d --name sb -p 8080:8080 springboot-demo

6.访问路径:

http://虚拟机IP:8080/hello

运行结果: