659441806 发表于 2016-1-11 13:41:02

将Spring Boot程序打包成docker镜像

  写了这多关于平台云的文章,其实我的平台云还没有搭建起来,但是我最终的目标是将spring boot运行于平台云当中。
  
  我所知道我目前要学习的东西有CoreOS+Docker--这是平台云的基石。后面打算部署Deis或者flynn作为平台云。
  
  不管怎么说,spring boot应用最终作为一种微服务运行于docker容器之中的。最后负载均衡也好,数据库也好,都是让平台云去做。
  
  1、写一个简单的spring boot的例子。
  使用STS新建一个spring boot项目,添加一点代码(其实就是访问“/”路径,返回字符串),整个代码见附件。
  
  2、新建Dockerfile文件,内如如下:

FROM ubuntu:latest
MAINTAINER wiselyman
RUN apt-get update
RUN apt-get install default-jre -y
RUN apt-get install default-jdk -y
RUN apt-get install maven -y
ADD pom.xml /app/
ADD src/ /app/src/
WORKDIR /app/
RUN mvn package
EXPOSE8080
CMD ["java","-jar","target/spring-boot-docker-0.0.1-SNAPSHOT.jar"]
  
  3、我的windows上没有docker,上传到我的fedora上。
  

 
  4、执行docker编译

docker build -t localhost:5000/spring-boot-docker .
  
  不要使用下面命令,会导致到不到文件

docker build -t localhost:5000/spring-boot-docker - < Dockerfile
  
  5、查看编译好的镜像

docker images
  

 
  6、运行镜像

docker run -d --name spring-boot-docker -p 49163:8080 a6e9ac3638fa
  查看状态

docker ps -a
  

 
  访问页面
  

 
页: [1]
查看完整版本: 将Spring Boot程序打包成docker镜像