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进行访问

相关推荐
马立杰1 小时前
Docker Build 编译补丁版 PHP7.4 FPM 容器镜像教程(CVE-2026-109618 CVE-2026-109619)
运维·docker·容器·php
tedcloud1232 小时前
Docker Compose 部署 Memos:从安装到备份恢复
linux·开发语言·jvm·后端·docker·容器·rust
无人生还别怕2 小时前
如何搭建k8s服务(docker部署)
linux·运维·docker·云原生·容器·kubernetes·openanolisos
samforce2 小时前
为什么微服务会退化成“分布式单体”?——软件架构里的嵌套率传导定律
人工智能·分布式·微服务·架构·软件架构·结构认知
*星星之火*3 小时前
【无标题】
docker·gcp·gke
姜鱼问生3 小时前
报数据库连不上?Docker Compose 启动顺序假象:depends_on 不是万能的!
数据库·docker·容器
Vex2une3 小时前
WSL2 Docker开发环境:2026年容器化编程性能调优指南
docker·开发环境·wsl2·容器化开发·virtiofs·dev drive·gpu直通
我滴老baby3 小时前
自建服务20个,书签300条?我用一个Docker容器做了个“服务启动台”,手机也能打开
运维·docker·容器
lwx9148523 小时前
Docker容器模拟主机
运维·docker·容器
我不会起名字3223 小时前
gRPC 拦截器写错:metadata 透传与超时注入的 3 个坑
微服务·go·grpc·拦截器