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 
相关推荐
wxy3195 分钟前
嵌入式LINUX——————TCP并发服务器
java·linux·网络
★YUI★27 分钟前
学习游戏制作记录(玩家掉落系统,删除物品功能和独特物品)8.17
java·学习·游戏·unity·c#
微小的xx29 分钟前
java + html 图片点击文字验证码
java·python·html
杭州泽沃电子科技有限公司37 分钟前
告别翻山越岭!智能监拍远程守护输电线路安全
运维·人工智能·科技·安全
雨落倾城夏未凉40 分钟前
9.c++new申请二维数组
c++·后端
mask哥42 分钟前
详解flink java基础(一)
java·大数据·微服务·flink·实时计算·领域驱动
二闹43 分钟前
后端的请求体你选对了吗?
后端
克拉克盖博1 小时前
chapter03_Bean的实例化与策略模式
java·spring·策略模式
lichenyang4531 小时前
Mongodb(文档数据库)的安装与使用(文档的增删改查)
后端
创码小奇客1 小时前
架构师私藏:SpringBoot 集成 Hera,让日志查看从 “找罪证” 变 “查答案”
spring boot·spring cloud·trae