当前位置:   article > 正文

Java学习 --- docker部署微服务项目_java 微服务部署到docker

java 微服务部署到docker

目录​​​​​​​

一、创建一个springboot项目

 1.1、修改pom.xml文件

1.2、修改application.properties配置文件

1.3、创建controller层和类

1.4、测试访问

 1.5、将项目打包并上传到Linux

 二、发布微服务到docker容器

2.1、编写Dockerfile文件

2.2、构建镜像

 2.3、运行构建的镜像容器

 2.4、测试访问


一、创建一个springboot项目

 

 1.1、修改pom.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-parent</artifactId>
  8. <version>2.5.6</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.cjc</groupId>
  12. <artifactId>docker01</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <packaging>war</packaging>
  15. <name>docker01</name>
  16. <description>Demo project for Spring Boot</description>
  17. <properties>
  18. <java.version>1.8</java.version>
  19. </properties>
  20. <dependencies>
  21. <dependency>
  22. <groupId>org.springframework.boot</groupId>
  23. <artifactId>spring-boot-starter-web</artifactId>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.springframework.boot</groupId>
  27. <artifactId>spring-boot-starter-tomcat</artifactId>
  28. <scope>provided</scope>
  29. </dependency>
  30. <dependency>
  31. <groupId>org.springframework.boot</groupId>
  32. <artifactId>spring-boot-starter-test</artifactId>
  33. <scope>test</scope>
  34. </dependency>
  35. </dependencies>
  36. <build>
  37. <plugins>
  38. <plugin>
  39. <groupId>org.springframework.boot</groupId>
  40. <artifactId>spring-boot-maven-plugin</artifactId>
  41. </plugin>
  42. </plugins>
  43. </build>
  44. </project>

1.2、修改application.properties配置文件

server.port=6001

1.3、创建controller层和类

 HelloDocker类的内容为:

  1. @RestController
  2. public class HelloController {
  3. //获取配置文件的参数
  4. @Value("${server.port}")
  5. private String port;
  6. @RequestMapping("/hello/docker")
  7. public String helloDocker(){
  8. return "hello docker"+"\t"+port+"\t"+ UUID.randomUUID().toString();
  9. }
  10. @RequestMapping(value = "/hello/index",method = RequestMethod.GET)
  11. public String index(){
  12. return "服务端口:"+"\t"+port+"\t"+UUID.randomUUID().toString();
  13. }
  14. }

1.4、测试访问

 1.5、将项目打包并上传到Linux

 

 二、发布微服务到docker容器

2.1、编写Dockerfile文件

 Dockerfile的文件内容:

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

2.2、构建镜像

docker build -t cjc_docker:1.6 .

 2.3、运行构建的镜像容器

docker run -d -p 6001:6001 ba117b253063

 2.4、测试访问

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签