1:创建springBoot 项目
1.1第一步如图所示
1.2:命名项目名称
1.3: 点击上图的下next 勾选如下图所示 完成后点击next
1.4:创建成功的项目结构如下
1.5:在com.examle.demo3包下创建一个TestController 类如下
package com.example.demo03;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/say")
public String say(){
return "helloworld";
}
}
1.6:最终项目结构如下
1.7:打包项目 如下图所示点击package 方式进行项目打包 打包完成后的位置如下图target位置处,将jar 包复制到桌面
2:进入服务器192.168.195.11
创建文件夹 :mkdir /usr/local/docker-file
进入docker-file文件夹:cd /usr/local/docker-file
如下图所示将打包在桌面的demo03-0.0.1.jar包上传到docker-file文件夹中
2.3: /usr/local/docker-file下 建Dockerfile 文件
vi Dockerfile
将如下代码复制到文件中
# Docker image for springboot file run # 基础镜像使用java FROM java:8 # 作者 LABEL author=ldq.com # VOLUME 指定了临时文件目录为/tmp。 # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp # 将jar包添加到容器中并更名为app.jar ADD demo03-0.0.1-SNAPSHOT.jar app.jar # 运行jar包 RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--server.port=8081"]
最后在docker-file 目中的文件目录内容如下:
2.4:构建docker-file镜像
docker build -t springbootdemo3 .
备注:命令中的点 . 表示当前目录 即执行上面命令时务必要在docker-file目录下执行
构建成功结果图:
运行刚构建成功的镜像:
docker run -d -p 8089:8081 springbootdemo3
访问 192.168.195.11:8089/say
表示启动容器成功:部署完成