docker compose 一键启动销毁MySQL postgresql redis

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 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]

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
18天前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
77 14
|
15天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
63 7
|
1月前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
107 24
|
1月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
146 26
|
25天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
169 7
|
关系型数据库 分布式数据库 PolarDB
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
383 0
|
存储 缓存 关系型数据库
|
存储 SQL 并行计算
PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍(中)
PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍
440 0
|
存储 算法 安全
PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍(下)
PolarDB for PostgreSQL 开源必读手册-开源PolarDB for PostgreSQL架构介绍
400 0
|
关系型数据库 分布式数据库 开发工具