用 Docker 構(gòu)建、運(yùn)行挑格、發(fā)布來(lái)一個(gè) Spring Boot 應(yīng)用
?環(huán)境:
JDK 1.8+?
?Maven 3.0+?
Docker for Windows?
Windows 64位
1.Docker安裝:
下載地址:https://www.docker.com/docker-windows
下載要翻墻,然后一鍵安裝:
2.用 Maven 構(gòu)建項(xiàng)目
github上克隆項(xiàng)目:https://github.com/hui113025/docker-practice.git
項(xiàng)目結(jié)構(gòu)如圖:
pom.xml 添加 maven插件
使用Maven項(xiàng)目打包:
mvn package
3.將項(xiàng)目容器化
Docker 使用Dockerfile文件格式來(lái)指定 image 層,
創(chuàng)建文件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"]
構(gòu)建 Docker Image
mvn package docker:build
4.上傳遠(yuǎn)程倉(cāng)庫(kù)
在DockerHub上創(chuàng)建賬號(hào):https://hub.docker.com/
1)進(jìn)入docker客戶端
2)查找鏡像
docker images
3)運(yùn)行Docker鏡像
docker run -p 8080:8080 -t hui1130250/docker-spring-boot
瀏覽器訪問(wèn):http://192.168.99.100:8080/
4)登錄到DockerHub
docker login
5)push鏡像到DockerHub上
docker push hui1130250/docker-spring-boot:latest
6)DockerHub查看
7.遠(yuǎn)程下載鏡像
docker login
docker pull hui1130250/docker-spring-boot:latest
參考文獻(xiàn):
_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