docker
Docker 是一个开源的应用容器引擎(容器性能开销极低),基于 Go 语言 开源 实现虚拟化,让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,发布到任何流行的 Linux 机器上
应用场景
- Web 应用的自动化打包和发布
- 自动化测试和持续集成、发布
- 在服务型环境中部署和调整数据库或其他的后台应用
- 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境
springboot idea集成docker
- pom.xml中加入docker-maven-plugin插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.9</version>
</plugin>
- 本地在pom.xml同层 创建配置Dockerfile
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/hong-demo.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
EXPOSE 8888
dockerfile编写可参考Spring Boot with Docker
- 在idea中配置仓库地址
-
新建docker配置
-
运行 验证