Docker高级篇之Docker微服务实战

1. 构建一个简单的微服务项目

  • 创建一个SpringBoot项目

创建一个Controller

@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();
    }
}

编写配置文件

server:
  port: 6001

启动测试
在这里插入图片描述
在这里插入图片描述

  • 将项目打包

在这里插入图片描述

2. 编写Dockerfile发布微服务部署到docker容器

  • 编写dockerfile

将要上传到docker中的jar包最好要和Dockerfile放在同一个目录下

#基础镜像使用java
#基础镜像使用java
FROM java:8

#作者
MAINTAINER jackiechai

#VOLUE指定临时文件夹为/tmp。在主机指定目录下创建一个临时文件并链接到容器的/tmp
VOLUME /tmp

#将jar包添加到容器并更名
ADD docker_boot-0.0.1-SNAPSHOT.jar jackiechai_docker.jar

#运行jar包

RUN bash -c 'touch /jackiechai_docker.jar'
ENTRYPOINT ["java","-jar","/jackiechai_docker.jar"]
#暴露端口6001作为微服务

EXPOSE 6001
  • 构建镜像
docker build -t jackiechai_docker:1.6 .

在这里插入图片描述
在这里插入图片描述

  • 运行容器
docker run -d -p 6001:6001 049325563c49

在这里插入图片描述

  • 测试效果

在这里插入图片描述
在这里插入图片描述

相关推荐

  1. Docker进阶-Docker服务实战

    2024-06-13 18:20:02       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 18:20:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 18:20:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 18:20:02       82 阅读
  4. Python语言-面向对象

    2024-06-13 18:20:02       91 阅读

热门阅读

  1. 工业铝型材生产周期一般是多久?

    2024-06-13 18:20:02       32 阅读
  2. 流式文本输出的实现方式

    2024-06-13 18:20:02       26 阅读
  3. 编程猫:深入剖析其编程语言的本质与特色

    2024-06-13 18:20:02       30 阅读
  4. LeetCode 300. 最长递增子序列

    2024-06-13 18:20:02       38 阅读
  5. 快速了解数据脱敏

    2024-06-13 18:20:02       26 阅读
  6. vue3框架基本使用(基础指令)

    2024-06-13 18:20:02       20 阅读
  7. web前端图片丢失:原因、影响及解决方案

    2024-06-13 18:20:02       27 阅读