转: https://blog.csdn.net/keepd/article/details/80569797
*部署时需确保当前机器已安装运行docker
1.选择项目启动目录(eg: /home/user/app/)
2. 目录下的文件
/home/
/user/
/app/
---Dockerfile (可以复制或者vim Dockerfile)
---appName.jar (maven打包后的jar包)
- Dockerfile文件内容
FROM java:8 #如果出现no stage for context...错误提示可能是没有写FROM
# 添加springboot项目到镜像中的home目录,并重命名为dkApp.jar
ADD appName.jar ~/dkApp.jar
# 告诉Docker服务端暴露的端口,在容器启动时需要通过 -p 做端口映射
EXPOSE 8083
# 容器启动后执行的命令
ENTRYPOINT ["java","-jar","~/dkApp.jar"]
- docker构建(app-boot是自定义后的镜像名称)
docker build -t app-boot
- 若第4步正常构建, docker images #就可以看到新创建的镜像
- docker run -d -p 8083:8083 app-boot (运行镜像)