比如要使用docker运行eureka项目,有下面几步
1、打包项目生成jar包
2、在项目中添加Dockerfile文件
FROM hub.c.163.com/library/java:8-alpine
ADD target/*.jar app.jar
EXPOSE 8761
ENTRYPOINT ["java", "-jar", "/app.jar"]
1、FROM
- 指令必须指定且需要在Dockerfile其他指令的前面,指定的基础image可以是官方远程仓库中的,也可以位于本地仓库。后续的指令都依赖于该指令指定的image。当在同一个Dockerfile中建立多个镜像时,可以使用多个FROM指令。
2、ADD
- 从src目录复制文件到容器的dest,可以是一个URL,还可以是一个jar包
3、EXPOSE
- 为Docker容器设置对外的端口号。在启动时,可以使用-p选项或者-P选项。
4、ENTRYPOINT
- 该命令制定Docker容器启动时执行的命令,可多次设置,但只有最后一条会生效。
3、通过cd eureka进入eureka项目目录下
4、通过下面命令构建Java应用
mvn clean package -Dmaven.test.skip=true
5、通过下面命令构建docker镜像(注意添加上最后那个点,是指当前路径)
docker build -t springcloud/eureka .
6、通过下面命令启动docker镜像
docker run -p 8762:8761 -d springcloud/eureka
7、通过浏览器访问localhost:8762
用于部署的eureka项目下载:https://github.com/zaiyunduan123/springcloud-shop/tree/master/eureka