Docker微服务实战Demo

  1. 通过IDEA新建一个微服务模块
  2. 通过dockerfile发布微服务部署到docker容器

通过IDEA新建一个微服务模块

  1. 新建一个spring boot项目module
  2. mvn package打成一个jar包

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

  1. 编写dockerfile
  2. 构建镜像
  3. 运行容器
  4. 访问测试
编写dockerfile
复制代码
## 继承自镜像java8
FROM java:8

## 作者
MAINTAINER chz

## 在主机/var/lib/docker目录下创建一个临时文件,并链接到容器的/tmp
VOLUME /tmp

## 将jar包添加到容器并改名为hello.jar
ADD hello-0.0.1-SNAPSHOT.jar hello.jar

## 运行jar包
RUN bash - c 'touch /hello.jar' 
ENTRYPOINT ["java","- jar","hello.jar"]

## 暴露8080端口号作为微服务端口号
EXPOSE 8080
构建镜像
  1. 将微服务的jar包和Dockerfile文件放到同一目录下

  2. 打包成镜像文件

    -t后面的参数,表示给镜像指定一个标签tag

    标签hello.jar 版本1.0

    . 表示使用当前目录构建上下文

    docker build -t hello.jar:1.0 .

运行容器
复制代码
## -d表示以后台守护进程模型运行 -p表示端口映射 docker端口:宿主机端口
docker run -d -p 8080:8080 IMAGE_ID/IMAGE_NAME

如果出现iptables failed,一般是防火墙问题,需要关闭防火墙

复制代码
systemctl stop firewalld
systemctl restart docker
访问测试

宿主机输入地址,进行访问。

或者docker中输入 curl 127.0.0.1:8080/xxx进行访问

相关推荐
亚历克斯神2 小时前
智能搜索系统的升级复盘——从 Elasticsearch 到混合检索的检索质量提升
java·spring·微服务
万里侯2 小时前
GitOps 2026年演进趋势:从配置管理到环境即代码的范式转移及Pull vs Push模型的再思考
微服务·容器·k8s
acd120093 小时前
一次线上OOM排查实录:从jmap到代码重构,我踩过的坑全在这了
容器·重构·kubernetes
易番番ERP3 小时前
以销定采模式下,ERP如何帮助贸易企业管住订单真实利润
大数据·低代码·微服务·云原生·成本核算·易番番erp·以销定采
吕海洋4 小时前
目前可用的docker源2026.08
运维·docker·容器
夏天拐跑了西瓜5 小时前
Spring Cloud 微服务实战(三):一个服务挂了,凭什么拖垮整个系统?Sentinel 限流熔断实战
java·spring cloud·微服务
成为你的宁宁5 小时前
【APISIX:部署、路由与 Nacos 集成】
微服务·nacos·apisix·api网关
gsls2008086 小时前
Penpot Docker 部署与 MCP 服务配置文档
运维·docker·容器·原型·penpot
天蓝不会忘记026 小时前
k8s集群部署的方法原理
云原生·容器·kubernetes
xrlfreedom7 小时前
大厂 MCP 面试实录:本地 Server 远程化改造中的技术选型与落地实践
docker·json schema·mcp