SpirngBoot项目打包docker操作文档
一、打包大致步骤
1.1创建一个简单的springboot项目
1.2打包运行应用
1.3容器化应用
1.4在pom中添加docker支持
1.5创建docker镜像
1.6运行docker容器
1.7查看正在运行的容器
1.8启动/关闭/重启/删除docker容器
二、创建一个简单的springboot项目
IntelliJ IDEA 创建一个springboot项目很方便,这里就不过多的说明了
三、打包运行应用
添加任意一个控制器
@RequestMapping(value = "/test",method = RequestMethod.GET) public void test(HttpServletResponse response) throws IOException { response.getWriter().write("Hello Spring-boot"); }
运行项目,能够访问成功即可
四、容器化应用
在src/main下创建一个docker文件夹,然后在docker里面创建一个Dockerfile文件,当然这个并不是一定需要创建,也可以在pom文件里面就声明,内容如下:
FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD crystal-boot-0.0.1-SNAPSHOT.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
这里面一些参数的具体意思网上都有解释,去网上查询即可。
五、在pom中添加docker支持
在pom文件里面添加对docker的支持,内容如下:
<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin>
六、创建docker镜像
执行命令mvn package -Dmaven.test.skip=true docker:build
七、运行docker容器
执行命令docker run -d --name xxxx -p 8080:8080 ramer/crystal-boot
八、查看正在运行的容器
执行命令 docker ps -a
九、启动/关闭/重启/删除docker容器
执行命令docker start/stop/restart/rm CONTAINER_ID/NAME
十、其他操作指令
删除指定docker镜像 docker rmi [IMAGE ID]
删除所有docker镜像 docker rmi $(docker images -q)
删除指定docker容器 docker rm [CONTAINER_ID/NAME] ,注意需要先停止运行中的docker容器
十一、注意事项
安装windows docker 需要开放daemon tcp的权限