用 Docker 构建、运行、发布来一个 Spring Boot 应用
环境:
JDK 1.8+
Maven 3.0+
Docker for Windows
Windows 64位
1.Docker安装:
下载地址:https://www.docker.com/docker-windows
下载要翻墙,然后一键安装:



2.用 Maven 构建项目
github上克隆项目:https://github.com/hui113025/docker-practice.git
项目结构如图:

pom.xml 添加 maven插件


使用Maven项目打包:
mvn package
3.将项目容器化
Docker 使用Dockerfile文件格式来指定 image 层,
创建文件src/main/docker/Dockerfile:
FROMfrolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADDdocker-spring-boot-1.0.0.jar app.jar
#RUN bash -c 'touch /app.jar'
ENTRYPOINT["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
构建 Docker Image
mvn package docker:build

4.上传远程仓库
在DockerHub上创建账号:https://hub.docker.com/
1)进入docker客户端
2)查找镜像
docker images
3)运行Docker镜像
docker run -p 8080:8080 -t hui1130250/docker-spring-boot
浏览器访问:http://192.168.99.100:8080/
4)登录到DockerHub
docker login
5)push镜像到DockerHub上
docker push hui1130250/docker-spring-boot:latest
6)DockerHub查看

7.远程下载镜像
docker login
docker pull hui1130250/docker-spring-boot:latest
参考文献:
_waylau博客:http://blog.csdn.net/kkkloveyou/article/details/50942275
刘迎光博客:http://blog.csdn.net/gsying1474/article/details/53123598
stackoverflow论坛:https://stackoverflow.com/questions/34815411/docker-maven-plugin-clientprotocolexception-windows-10-using-docker-toolbox
网友评论