使用 Docker 运行项目的案例演示

单体项目部署:

进行单体服务部署到 docker 的案例演示

服务创建:

创建一个 SpringBoot 服务,打包为 jar
image.png

编写Dockerfile:

  1. # 基础镜像使用java
  2. FROM java:8
  3. # 作者
  4. MAINTAINER dmbjz
  5. # VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
  6. VOLUME /tmp
  7. # 将jar包添加到容器中并更名为 dmbjz_docker.jar
  8. ADD dmbjz-0.0.1-SNAPSHOT.jar dmbjz_docker.jar
  9. # 运行jar包
  10. RUN bash -c 'touch /dmbjz_docker.jar'
  11. ENTRYPOINT ["java","-jar","/dmbjz_docker.jar"]
  12. #暴露8181端口作为微服务,该值必须和项目的 server.port 一致
  13. EXPOSE 8181

image.png

使用 docker build 命令构建项目镜像
image.png

镜像运行:

运行项目镜像,访问 API 进行测试
image.png