1.新建springboot项目
2.新建Dockerfile文件
- FROM java:8
使用 Jdk8 环境为基础镜像进行构建镜像。如果服务器上没有jdk8的镜像,则在后续构建项目镜像的时候会同时pull jdk8的镜像。
- VOLUME /tmp
指向了一个/tmp的目录,由于Spring Boot使用内置的Tomcat容器,Tomcat 默认使用/tmp作为工作目录。这个命令的效果是:在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录
- ADD docker-springboot-0.0.1-SNAPSHOT.jar app.jar
拷贝文件并且重命名、将jar包添加到容器中并更名为app.jar
- ENTRYPOINT
运行jar包
3.打包项目并上传jar、Dockerfile文件到服务器
- 在/user/local下新建docker文件夹
- 上传jar、Dockerfile文件
4.构建镜像
- 在当前面目录下执行命令:
- docker build -t springbootdemo1docker(镜像名) .
- 最后面的点代表当前路径下所有文件,即按照当前目录下的Dockerfile来构建镜像
docker build -t springbootdemo1docker .
- 按照Dockerfile中的步骤构建完镜像
- docker images查看构建后的结果
- Java8一开始没有,是在构建过程中拉取的,新的项目镜像:springbootdemo1docker
5.创建并启动容器
(1)命令:
- docker run -itd --name 容器名 -p 8085:8085 springbootdemo1docker(项目镜像)
代码中用的8085端口,服务器也用了8085
(2)查看运行结果
- docker ps
6.测试
(1)浏览器输入
- 服务器IP:8085/docker/springboot
(2)成功!!!
(3)查看容器中运行日志
此方式查看完日志会自动退出,非实时
-
docker logs 容器名
此方式可进入实时日志查看
-f : 查看实时日志
-t : 查看日志产生的日期
--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
--tail 只看最后行数
-
docker logs -f -t --since 2020-09-24 --tail 行数 容器名