当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/5097.html

相关文章:

  • 自动化测试框架pytest+allure+requests
  • (待更)将windows11配置成生产力高的电脑:当计算机新生的你拿到新电脑时该配置哪些东西(python、mysql、git)
  • Linux基础I/O之文件缓冲区
  • 无人驾驶,并非无人之地
  • MFC在对话框中实现打印和打印预览
  • 配置ROS环境
  • 深度剖析C++string(上篇)
  • 瑞吉外卖--登录退出功能的实现
  • 在 uboot 中实现 UDP 协议
  • 记Windows文件右键扩展二级子菜单
  • 【前端面试】call、apply 、bind、箭头函数
  • 【Linux】实现三个迷你小程序(倒计时,旋转指针,进度条)
  • vivado RPM
  • 基于UDP的网络聊天室
  • android——workermanager
  • 基于Python的mediapipe和opencv的人体骨骼、人体姿态关键点的实时跟踪项目
  • 推荐一款功能全面的层次化笔记应用,支持自由拖拽、缩放、旋转,可视化非常牛逼(附源码)
  • 证书学习(二)搞懂 keystore、jks、p12、pfx、crt、csr、pem文件的区别
  • Flutter-自适用高度PageView
  • TTS 文本 vs SSML