docker compose 一键启动销毁MySQL postgresql redis

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。

compose 是什么

Compose 是用于定义和运行多容器 Docker 应用程序的工具。
通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。
然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
想要了解更多关于compose 查看 菜鸟教程

1. 编写 docker-compose.yaml 文件

version: '3.5'

networks:
  backend:
    driver: bridge # 可以让docker容器的互通 需要设置 - links postgres
  frontend:
    driver: bridge # 外网访问

services:
  postgres:
    build: ./postgres
    restart: always
    networks:
      - backend 
      - frontend
    ports:
      - 5432:5432 # 映射外网端口
    volumes:
      - ./postgres/data/:/var/lib/postgresql/data # 指定本机路劲 前面为本机路劲:docker容器内的路劲
    environment:
      - POSTGRES_USER=postgres  # 配置账号
      - POSTGRES_PASSWORD=secret # 配置密码
### Tips: Windows下的docker 如果映射了本机路劲会提示权限问题,启动不了 ###
  redis:
    build: ./redis
    volumes:
      - ./redis/data/:/data
    restart: always
    ports:
      - 6379:6379
    networks:
      - frontend
      - backend

  ### pgAdmin ##############################################
  pgadmin:
    image: dpage/pgadmin4:latest
    environment:
      - PGADMIN_DEFAULT_EMAIL=stacn@qq.com
      - PGADMIN_DEFAULT_PASSWORD=secret
      - PGADMIN_LISTEN_ADDRESS=0.0.0.0
    ports:
      - 80:80
    restart: always
    depends_on:
      - postgres
    networks:
      - frontend
      - backend
    ### MySQL ###
  mysql:
    image: mysql:5.7.34
    restart: always
    command: [ '--character-set-server=utf8mb4' ]
    environment:
      MYSQL_ROOT_PASSWORD: secret
    volumes:
      - ./mysql/data/:/var/lib/mysql
    ports:
      - 3306:3306
    networks:
      - backend
      - frontend

2. 编译并运行compose

docker-compose up -d 

3. 销毁环境

docker-compose down

4. 查看启动的环境

docker ps

微信截图_20220120005350.png

这样就启动成功了。可以使用 127.0.0.1 或者外网ip连接![微信截图_20220120005350.png]

目录
相关文章
|
5天前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
129 0
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
20天前
|
运维 数据可视化 开发者
2025年 三个 Docker Compose 可视化管理器测评
本文对比了三款主流的 Docker Compose 可视化管理工具。随着 Docker 的普及,Compose 已成为多容器应用部署的标准,但 YAML 配置复杂、协作困难等问题也日益突出。三款工具各有侧重:Docker Desktop 适合个人本地开发,Portainer 适合小团队运维管理,而 Websoft9 则通过 GitOps 实现了强大的版本控制与团队协作能力。文章从可视化编辑、部署便捷性、版本管理等方面进行评测,为不同使用场景提供了推荐方案,展望了未来 Compose 管理向 GitOps 深度融合的发展趋势。
114 1
2025年 三个 Docker Compose 可视化管理器测评
|
5天前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
|
数据可视化 开发工具 git
GitOps 驱动的 Docker Compose 可视工具化来了,图形化编辑器上玩转容器编排
Docker Compose 简化了多容器应用的部署,但随着应用复杂度上升,文本配置方式逐渐暴露出维护难、协作效率低等问题。基于 GitOps 的可视化 Docker Compose 工具应运而生,通过图形界面降低使用门槛,提升配置准确性和团队协作效率。结合 GitOps,实现配置变更的版本追踪、自动化部署与环境一致性,为多容器应用管理提供高效、安全的解决方案。
|
2月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
306 11
|
2月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
191 1
|
4月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
5天前
|
存储 缓存 NoSQL
Redis专题-实战篇二-商户查询缓存
本文介绍了缓存的基本概念、应用场景及实现方式,涵盖Redis缓存设计、缓存更新策略、缓存穿透问题及其解决方案。重点讲解了缓存空对象与布隆过滤器的使用,并通过代码示例演示了商铺查询的缓存优化实践。
57 1
Redis专题-实战篇二-商户查询缓存
|
4月前
|
缓存 NoSQL Java
Redis+Caffeine构建高性能二级缓存
大家好,我是摘星。今天为大家带来的是Redis+Caffeine构建高性能二级缓存,废话不多说直接开始~
696 0