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

相关推荐
十年磨一剑~44 分钟前
docker 为何每次 docker tag才能 docker push
docker·容器·eureka
doiito(Do It Together)1 小时前
微服务资源优化新思路:Sablier + Podman 实现按需启动与自动休眠
微服务·架构·podman
言乐61 小时前
Python实现建造微服务商城后台
开发语言·python·算法·微服务·架构
梦梦代码精2 小时前
LikeShop 前后端架构升级对比总白皮书——从传统商城架构到高性能多端统一体系
docker·架构·开源
gs801403 小时前
记一次多 Agent 架构在单节点 K8s 触发的 PID 耗尽与 Pod 驱逐(Evicted)大摸排
容器·架构·kubernetes
Z_W_H_3 小时前
minikube start --driver=docker --memory=4000mb出现PROVIDER_DOCKER_NEWGRP
java·docker·minikube
bukeyiwanshui3 小时前
20260701 k8s Metric Server
容器·贪心算法·kubernetes
江湖有缘4 小时前
基于Docker环境部署tillywork开源工作管理工具
docker·容器·开源
辉的技术笔记5 小时前
Dify 配完了怎么知道对不对?5 个关键指标 + 诊断命令
docker
鸿儒5176 小时前
MR-50国产化GPU docker配置方法
docker·容器·mr