第一种方式:使用Dockerfile和项目jar包在linux服务器上构建。
1、编写Dockerfile。
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG my-jll-example-third-start
COPY my-jll-example-third-start.jar my-jll-example-third-start.jar
ENTRYPOINT ["java","-jar","/my-jll-example-third-start.jar"]
注意:COPY后的jar包名称必须与项目打包完的名称一样。
2、打包需要运行的springboot项目为一个jar包,且上传到linux服务器上。

3、使用命令:docker build -t myappdemo:1.0 . 构建镜像。
myappdemo:1.0 :镜像名称。
myappdemo:1.0 后的点:当前目录下查询Dockerfile文件。
4、使用命令:docker images 查看构建好的镜像。

5、使用命令:docker run -d --name myappdemo1 -p 8080:8800 myappdemo:1.0 运行容器。
-d:后台运行
-p:服务器和容器内端口映射
-run:运行一个容器
--name:容器名称
注意:上面命令的顺序,起初我把命令写为:
docker run --name myapp1 -d myappdemo:1.0 -p 8080:8800
虽然也启动了,但是通过 docker ps -a 查询,发现:一直如下图所示,所以通过映射端口访问,会提示:Failed connect to xx.x.xx.x:8080; 拒绝连接

后来启动容器使用:docker run -d --name myapp -p 8080:8800 myappdemo:1.0 后在查看,如下所示:

此时通过映射端口号访问就成功了。

6、使用命令进入容器:docker exec -it 0d0b15b6e44f[容器名也可以] sh 。
exec:在容器内部执行命令。
-it:就相当于 -i 与 -t 。-i 以交互模式运行容器,通常与 -t 同时使用,为容器重新分配一个伪输入终端。
exit:退出容器。
该博客详细介绍了如何利用Dockerfile在Linux服务器上构建SpringBoot应用的镜像,并通过命令行进行容器的创建和运行。首先,编写Dockerfile,然后将SpringBoot项目的jar包上传到服务器。接着,使用`docker build`命令构建镜像,再通过`docker images`检查镜像是否构建成功。最后,使用`docker run`命令后台运行容器,并进行端口映射,确保服务正常启动和访问。在过程中还提到了启动容器时命令顺序的重要性。
5839

被折叠的 条评论
为什么被折叠?



