查看java镜像是否存在
docker images
如果没有java镜像,可以直接下载
docker pull java:8
项目打包
点击package进行打包
打包完成target包下会生成一个jar包
项目上传
将jar包上传到服务器,这里以Mac系统为例。
打开终端,输入scp命令上传jar包到服务器
scp 本地路径 远程登录服务器用户名@服务器IP地址:服务器路径
scp /Users/mac/Desktop/test.txt root@192.168.1.1:/springbootdemo
构建镜像
进入jar包所在目录,查看jar包是否上传成功
cd springbootdemo
ll
编写Dockerfile文件
vim Dockerfile
将下列配置复制到Dockerfile文件中
# 基于Java 8
FROM java:8
# 指定临时文件目录
VOLUME /tmp
#项目的 jar 文件作为 “springbootdemo.jar” 添加到容器 ,可以自定义项目名
ADD springboot_shiro-0.0.1-SNAPSHOT.jar /springbootdemo.jar
# 执行项目
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/springbootdemo.jar"]
执行docker构建镜像命令
# 最后的 . 一定要写
docker build -t springbootdemo .
查看镜像是否存在
docker images
运行容器
docker run -p 8080:8080 --name springbootdemo -d springbootdemo
-p 8080:8080 将容器的端口与宿主机的端口进行映射
– name springbootdemo 自定义容器名
-d springbootdemo 后台运行容器
查看日志
docker logs -f -t --tail 500 springbootdemo