一,springBoot项目准备
1.创建springboot项目
写一个测试接口,用于启动后,测试调用
2.创建Dockerfile文件,添加配置信息
FROM java:8
VOLUME /tmp
ADD my-projects-0.0.1-SNAPSHOT.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT ["java","-Djava.
3.上传jar及Dockerfile到liunx
我是在/usr/local文件下,创建docker文件,上传到这里
二,镜像制作,启动关闭
1,制作镜像
执行下面命令, 看好,最后面有个"."点!
-t 参数是指定此镜像的tag名
docker build -t hellodocker .
2.制作完成后通过docker images命令查看我们制作的镜像
3.启动容器
[root@localhost docker]# docker run -d -p 8088:8080 hellodocker
-d参数是让容器后台运行
-p 是做端口映射,此时将服务器中的8088端口映射到容器中的8080(项目中端口配置的是8080)端口
4.查看容器
docker ps
5.测试
可以在网页或postMan访问
6.关闭容器
docker stop ?
注意:?这个参是docker ps 中容器ID
思考:
区分镜像和容器
镜像 项目 容器关系
上面只看到镜像与容器关系,没看到与项目关联,什么原理....
参考:Docker优雅的关闭SpringBoot - 第310篇 - 知乎
关于启动关闭非docker发布项目,参考
linux下后台启动springboot项目 - 少说点话 - 博客园
参考: