Docker Compose 多应用部署 一键部署

介绍

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

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

文件名称:docker-compose.yml

MySQL

powershell 复制代码
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

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

SpringBoot

powershell 复制代码
docker run -d --name java-app -p 8080:8080 --restart=always app

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

yaml 复制代码
version: "3.8"

services:
  mysql:
    image: mysql
    container_name: mysql
    ports:
      - "3306:3306"
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123
    volumes:
      - "./mysql/conf:/etc/mysql/conf.d"
      - "./mysql/data:/var/lib/mysql"
      - "./mysql/init:/docker-entrypoint-initdb.d"
    networks:
      - hm-net
  hmall:
    build: 
      context: .
      dockerfile: Dockerfile
    container_name: hmall
    ports:
      - "8080:8080"
    networks:
      - hm-net
    depends_on:
      - mysql
  nginx:
    image: nginx
    container_name: nginx
    ports:
      - "18080:18080"
      - "18081:18081"
    volumes:
      - "./nginx/nginx.conf:/etc/nginx/nginx.conf"
      - "./nginx/html:/usr/share/nginx/html"
    depends_on:
      - hmall
    networks:
      - hm-net
networks:
  hm-net:
    name: hmall

创建并启动

需要在当前目录下

powershell 复制代码
docker-compose up -d

查看容器的状态

powershell 复制代码
docker-compose ps

停止容器

powershell 复制代码
docker-compose top

删除并移除网络

powershell 复制代码
docker-compose down 
相关推荐
t***44235 小时前
【Springboot3+vue3】从零到一搭建Springboot3+vue3前后端分离项目之后端环境搭建
java
daidaidaiyu5 小时前
SpringCloud 微服务实现一则 (Eureka + Hystrix)
java·spring
China_Yanhy5 小时前
转型AI运维工程师·Day 7:构建“数据飞轮” —— 每一句对话都是资产
运维·人工智能·状态模式
小哥不太逍遥6 小时前
Technical Report 2024
java·服务器·前端
学Linux的语莫6 小时前
k8s常用命令
linux·容器·kubernetes
苍何6 小时前
即梦Seedance2.0海外火爆出圈,AI 视频的 DeepSeek 时刻来了!(附实测教程)
后端
苍何6 小时前
阿里卷麻了,千问 Qwen-Image-2.0 发布,超强文字渲染、信息图、PPT 轻松做(附实测提示词)
后端
火山引擎开发者社区6 小时前
Seedance 2.0上线火山方舟体验中心,API即将开放
docker·vim·emacs
苍何6 小时前
被马斯克疯狂点赞的国产 AI,很可能是 AI 时代的抖音!
后端
苍何6 小时前
国产Windows 版 Claude Cowork 来了,内置海量 Skills,绝了。
后端