使用Docker部署Spring cloud微服务

比如要使用docker运行eureka项目,有下面几步

1、打包项目生成jar包

使用Docker部署Spring cloud微服务_第1张图片

2、在项目中添加Dockerfile文件

使用Docker部署Spring cloud微服务_第2张图片

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

使用Docker部署Spring cloud微服务_第3张图片

用于部署的eureka项目下载:https://github.com/zaiyunduan123/springcloud-shop/tree/master/eureka

你可能感兴趣的:(Docker)