Docker部署SpringBoot实战

用 Docker 构建、运行、发布来一个 Spring Boot 应用

 环境:

JDK 1.8+ 

 Maven 3.0+ 

Docker for Windows 

Windows 64位

1.Docker安装:

下载地址:https://www.docker.com/docker-windows

下载要翻墙,然后一键安装:

启动安装程序DockerToolbox.exe出现界面
安装完成后,桌面显示三个图标,双击Docker Quickstart Terminal图标,启动一个终端
安装成功后出现界面

2.用 Maven 构建项目

github上克隆项目:https://github.com/hui113025/docker-practice.git

项目结构如图:

项目结构图

pom.xml 添加 maven插件

添加 maven插件“docker-maven-plugin”
定义docker镜像前缀,hub.docker.com仓库用户名

使用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

你可能感兴趣的:(Docker部署SpringBoot实战)