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 
相关推荐
比昨天多敲两行2 分钟前
Linux进程间通信-共享内存
linux·运维·服务器
AbandonForce2 分钟前
Linux权限深入解读
linux·运维·服务器
han_hanker3 分钟前
java8 stream 常用转换方法
java
凌览4 分钟前
为什么我不推荐一人公司用PostgreSQL
前端·后端·node.js
星轨zb8 分钟前
从通用到专属:文迹(WenJi)引入 RAG 向量库的技术复盘
java·spring·langchain4j
我是一颗柠檬11 分钟前
【Java后端技术亮点】Feed流三级缓存设计,从10秒到100毫秒的优化实战
java·开发语言·后端·缓存
人道领域13 分钟前
Windows 保姆级 Docker 安装教程(WSL2 版),一篇入门docker
windows·docker·容器
JaguarJack16 分钟前
PHP 应用 security.txt 漏洞披露实践
后端·php
超梦dasgg17 分钟前
Java 正则表达式 完整详解(语法 + 核心类 + 常用方法 + 实战案例)
java·开发语言·正则表达式
码语智行17 分钟前
操作日志注解模块
java·前端·python