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

Docker Compose 多应用部署 一键部署

介绍

Docker Compose通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器,帮助我们实现多个相互关联的Docker容器的快速部署。

如:springboot+mysql+nginx 如果一个个去部署他会非常的麻烦,这时候可以选择Docker Compose一键部署

文件名称:docker-compose.yml

MySQL

docker run \--name=mysql \-e MYSQL_ROOT_PASSWORD=123456 \-p 3306:3306 \-v mysql_data:/var/lib/mysql \--restart unless-stopped \-d \mysql:8.0

Nginx

docker run -d --name nginx \-v /etc/local/nginx/dist:/usr/share/nginx/html \-p 80:80 \--restart always \nginx

SpringBoot

docker run -d --name java-app -p 8080:8080 --restart=always app

如果一个个去进行部署会非常麻烦,这时候可以打包成一个Docker Compose一键部署

version: "3.8"services:mysql:image: mysqlcontainer_name: mysqlports:- "3306:3306"environment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123volumes:- "./mysql/conf:/etc/mysql/conf.d"- "./mysql/data:/var/lib/mysql"- "./mysql/init:/docker-entrypoint-initdb.d"networks:- hm-nethmall:build: context: .dockerfile: Dockerfilecontainer_name: hmallports:- "8080:8080"networks:- hm-netdepends_on:- mysqlnginx:image: nginxcontainer_name: nginxports:- "18080:18080"- "18081:18081"volumes:- "./nginx/nginx.conf:/etc/nginx/nginx.conf"- "./nginx/html:/usr/share/nginx/html"depends_on:- hmallnetworks:- hm-net
networks:hm-net:name: hmall

创建并启动

需要在当前目录下

docker-compose up -d

查看容器的状态

docker-compose ps

停止容器

docker-compose top

删除并移除网络

docker-compose down 
http://www.lryc.cn/news/503906.html

相关文章:

  • 软件架构设计——通用表单UI—未来之窗行业应用跨平台架构
  • 人工智能大语言模型起源篇(二),从通用语言微调到驾驭LLM
  • VBA 连续打印多个内容成PDF
  • 9. 高效利用Excel设置归档Tag
  • ubuntu系统生成SSL证书配置https
  • 顺序表(数据结构初阶)
  • AOF和RDB【Redis持久化篇】
  • 数据可视化大屏UI组件库:B端科技感素材PSD
  • 【力扣算法】234.回文链表
  • MVC流程分析
  • 编程中常见的技术难题有哪些?
  • 「Mac玩转仓颉内测版50」小学奥数篇13 - 动态规划入门
  • 前端退出对话框也就是点击右上角的叉,显示灰色界面,已经解决
  • 使div每次隐藏显示后都从顶部开始
  • 资源付费软件开发 资源付费系统源码 资源付费类型小程序APP
  • 文件的读写
  • 城市大脑新型智慧城市数据中台建设方案
  • 二三(Node2)、Node.js 模块化、package.json、npm 软件包管理器、nodemon、Express、同源、跨域、CORS
  • 【sgFileLink】自定义组件:基于el-link、el-icon标签构建文件超链接组件,支持垃圾桶删除、点击预览视频/音频/图片/PDF格式文件
  • Kafka - 消息乱序问题的常见解决方案和实现
  • 【golang】匿名内部协程,值传递与参数传递
  • Jenkins与SonarQube持续集成搭建及坑位详解
  • .NET6 WebAPI从基础到进阶--朝夕教育
  • 购物车案例--分模块存储数据,发送请求数据渲染,底部总计数量和价格
  • PCIe学习笔记
  • The Rise and Potential of Large Language ModelBased Agents:A Survey---讨论
  • C语言:const的用法
  • Redis - 集合 Set 及代码实战
  • LabVIEW面向对象编程有什么特点?
  • 配置Nginx自签名SSL证书,支持HTTPS