spring boot 项目打包部署至docker 入门
准备一个简单的SpringBoot项目
随便找的一个修改了一下mapping
Controller:
@RestController
public class BookController {
@GetMapping("/books")
public List<Book> getAllBooks(){
return Arrays.asList(new Book(1434L, "Kite Runner Modify Without Stop Project", "Bryan"));
}
@GetMapping("/welcome")
public String welcome(){
return "Greet this is from docker";
}
}
本地运行测试:
将项目打为jar包:
1.右击项目,选择Run As - Maven clean
2.右击项目,选择Run As - Maven install 此过程时间会稍微久一些
3.成功后 会在项目的target文件夹下生成jar包
将jar包copy到虚拟机中创建的目录中,然后再相同的目录下创建一个Dockfile文件,内容如下:
FROM java:8-alpine
ADD springboot-in-10-steps-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
此时该目录下的文件包含:
执行docker命令:bryanfirstdock 为我的image tag名称 后面还有个. 不要漏了
docker build -t bryanfirstdock .
显示built成功了 然后check一下本地images:
接下来准备运行镜像:
docker run -d -p 8888:8080 bryanfirstdock
打开浏览器输入地址:http://localhost:8888/welcome
check一下container运行状况:
stop刚创建的这个镜像:
先记录到此,还有很多问题,再慢慢研究吧