欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 新手小白学习docker第十弹-------Docker微服务实战

新手小白学习docker第十弹-------Docker微服务实战

2025/2/21 4:54:11 来源:https://blog.csdn.net/m0_52592128/article/details/143746014  浏览:    关键词:新手小白学习docker第十弹-------Docker微服务实战

目录

  • 0 引言
  • 1 IDEA创建微服务
    • 1.1 IDEA配置maven3.9
    • 1.2 新建项目docker_serve
    • 1.3 编写docker_serve代码
    • 1.4 启动项目
    • 1.5 打包项目
    • 1.6 上传项目到虚拟机
  • 2 部署到docker容器
    • 2.1 编写Dockerfile
    • 2.2 构建镜像
    • 2.3 运行容器
    • 2.4 访问测试
  • 3 后记

0 引言

真的,这个看着就好难,每次打算写这个的时候,都犯难就是不想写了,硬生生的拖到现在,还是得写,加油吧!

反正都得写都得学

1 IDEA创建微服务

通过IDEA新建一个普通微服务模块,就是说有一个spring boot的项目,可以运行的,这里浅浅的给一下,欢迎观看和实操哟~因为我也是现搞出来的,刚出炉,还热乎着呢,别以为就几个图,我遇到了好些问题,不过还是解决了,我太厉害了!

1.1 IDEA配置maven3.9

首先,咱们肯定要先会使用IDEA,IDEA配置maven,看我另一篇博客,包学会和能使用的IDEA配置MAVEN3.9版本(2024巨无霸详细)

1.2 新建项目docker_serve

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

1.3 编写docker_serve代码

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

package com.example.docker_serve.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;@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

1.4 启动项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
恭喜恭喜,到这里,咱们就成功的启动项目啦!

1.5 打包项目

这里使用Maven的便利性可以的到体现,直接使用Maven打包即可
在这里插入图片描述
在这里插入图片描述

1.6 上传项目到虚拟机

首先,创建一个文件夹
这是在虚拟机上执行的命令

mkdir mydocker

在这里插入图片描述
这里给大家推荐个软件xftp,它传输文件又方便又快捷,我很喜欢,连接服务器我也是用它传文件的,今天第一次用它尝试给虚拟机传文件,也成功了!
在这里插入图片描述
在这里插入图片描述
可以看出上传文件成功

2 部署到docker容器

通过Dockerfile发布微服务部署到docker容器

2.1 编写Dockerfile

cd /mydocker
vim Dockerfile

在这里插入图片描述

在这里插入图片描述

# 基础镜像使用java
FROM openjdk:17
# 作者
MAINTAINER ada
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中并更名为zzyy_docker.jar
ADD docker_serve-0.0.1-SNAPSHOT.jar ada_docker.jar
# 运行jar包
RUN bash -c 'touch /ada_docker.jar'
ENTRYPOINT ["java","-jar","/ada_docker.jar"]
#暴露6001端口作为微服务
EXPOSE 6001

2.2 构建镜像

docker build -t ada_docker:1.6 .

在这里插入图片描述

2.3 运行容器

docker run -d -p 6001:6001 ada_docker:1.6

在这里插入图片描述

2.4 访问测试

测试方案一:

curl 127.0.0.1:6001/order/index
curl 127.0.0.1:6001/order/docker

在这里插入图片描述

测试方法二:
在本地浏览器
先找到自己的IP地址
在这里插入图片描述

IP:6001/order/index
IP:6001/order/docker

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

3 后记

我最近超级爱学习新东西,看到一个不会的我就想学,比如:回学校的路上看见有人拉小提琴,我想:能不能学一下;我之前的日语还没考级,我:能不能学一下;看美剧,我去,发音好好听,我:能不能学一下!

加油,一直保持这个心态,日子会越来越好的~

BB,如果我的文档对您有帮助的话,记得给俺点个赞赞昂~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词