3.1 通过 IDEA 新建一个普通微服务模块
- 建 Module:docker_boot
改 POM ```xml <?xml version=”1.0” encoding=”UTF-8”?> <project xmlns=”http://maven.apache.org/POM/4.0.0“ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.6 com.atguigu.docker docker_boot 0.0.1-SNAPSHOT UTF-8 1.8 1.8 4.12 1.2.17 1.16.18 5.1.47 1.1.16 4.1.5 1.3.0 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-resources-plugin 3.1.0
3. 写 YML
```properties
server.port=6001
- 主启动 ```java package com.atguigu.docker;
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication public class DockerBootApplication { public static void main(String[] args) { SpringApplication.run(DockerBootApplication.class, args); } }
6. 业务类
```java
package com.atguigu.docker.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.UUID;
/**
* @auther zzyy
* @create 2021-10-25 17:43
*/
@RestController
public class OrderController
{
@Value("${server.port}")
private String port;
@RequestMapping("/order/docker")
public String helloDocker()
{
return "hello docker"+"\t"+port+"\t"+ UUID.randomUUID().toString();
}
@RequestMapping(value ="/order/index",method = RequestMethod.GET)
public String index()
{
return "服务端口号: "+"\t"+port+"\t"+UUID.randomUUID().toString();
}
}
3.2 通过 dockerfile 发布微服务部署到 docker 容器
- IDEA 工具里面搞定微服务 jar 包

jdk11 版本
FROM openjdk:11
作者
LABEL org.opencontainers.image.authors=’zzyy’
VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
将jar包添加到容器中并更名为zzyy_docker.jar
ADD docker_boot-0.0.1-SNAPSHOT.jar zzyy_docker.jar
运行jar包
RUN bash -c ‘touch /zzyy_docker.jar’ ENTRYPOINT [“java”,”-jar”,”/zzyy_docker.jar”]
暴露6001端口作为微服务
EXPOSE 6001
将微服务 jar 包和 Dockerfile 文件上传到同一个目录下 /mydocker<br />
3. 构建镜像
```bash
docker build -t zzyy_docker:1.6 .

运行容器
docker run -d -p 6001:6001 zzyy_docker:1.6
访问测试

