Docker Compose 数据库服务

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: Docker Compose 数据库服务

配置文件

docker-compose.yaml 文件内容如下:

version: "3.8"
services:
  clickhouse:
    image: clickhouse/clickhouse-server:22.10.2.11
    container_name: clickhouse
    hostname: clickhouse
    restart: always
    ports:
      - 8123:8123
      - 9000:9000
      - 9363:9363
    volumes:
      - clickhouse-data:/var/lib/clickhouse
      - clickhouse-config:/etc/clickhouse-server
  mssql:
    image: mcr.microsoft.com/mssql/server:2019-latest
    container_name: mssql
    hostname: mssql
    restart: always
    environment:
      ACCEPT_EULA: Y
      SA_PASSWORD: m5tgb6tfc%^
    ports:
      - 31433:1433
  postgres:
    image: postgis/postgis:15-3.3-alpine
    container_name: postgresql
    hostname: postgresql
    restart: always
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 123456
      POSTGRES_DB: demo
      TZ: Asia/Shanghai
      PGTZ: Asia/Shanghai
    ports:
      - 5432:5432
    volumes:
      - pg-data:/var/lib/postgresql/data
  postgres-exporter:
    image: prometheuscommunity/postgres-exporter
    container_name: postgres-exporter
    hostname: postgres-exporter
    restart: always
    environment:
      DATA_SOURCE_NAME: postgresql://postgres:123456@postgresql:5432/postgres?sslmode=disable
    ports:
      - 9187:9187
  pgadmin:
    image: dpage/pgadmin4:latest
    container_name: pgadmin
    hostname: pgadmin
    restart: always
    environment:
      PGADMIN_DEFAULT_EMAIL: iricbing@gmail.com
      PGADMIN_DEFAULT_PASSWORD: 123456
    ports:
      - 5433:80
  mongodb:
    image: mongo:5.0.5-focal
    container_name: mongodb
    hostname: mongodb
    restart: always
    ports:
      - 27017:27017
    volumes:
      - mongo-data:/data
      - /etc/localtime:/etc/localtime:ro
  mongodb-exporter:
    image: percona/mongodb_exporter:2.32.0
    container_name: mongodb-exporter
    hostname: mongodb-exporter
    restart: always
    ports:
      - 9216:9216
    environment:
      MONGODB_URI: mongodb://mongodb:27017/admin?ssl=false
  redis:
    image: redis:alpine
    container_name: redis
    hostname: redis
    restart: always
    ports:
      - 6379:6379
    volumes:
      - redis-data:/data
      - /etc/localtime:/etc/localtime:ro
    environment:
      # - REDIS_PASS=mypassword
      - REDIS_REPLICATION_MODE=master
      - REDIS_APPENDONLY=yes
      - REDIS_APPENDFSYNC=always
  redis-exporter:
    image: oliver006/redis_exporter:v1.45.0
    container_name: redis-exporter
    hostname: redis-exporter
    restart: always
    ports:
      - 9121:9121
    environment:
      - REDIS_ADDR=redis://redis:6379
  elasticsearch:
    image: elasticsearch:7.13.2
    container_name: elasticsearch
    hostname: elasticsearch
    restart: always
    ports:
      - 9200:9200
    volumes:
      - elasticsearch-data:/usr/share/elasticsearch/data
      - /etc/localtime:/etc/localtime:ro
volumes:
  pg-data:
  mongo-data:
  redis-data:
  elasticsearch-data:
  clickhouse-data:
  clickhouse-config:点击复制复制失败已复制


包含的服务

  • PostgreSQL15,带有gis功能
    登录账号: postgres
    密码: 123456
  • pgadmin4
    登录账号: iricbing@gmail.com
    密码: 123456
  • MongoDB 4.4.2
    无需验证
  • Redis 最新版
    无需验证
  • ElasticSearch 7.13.2
    无需验证
  • Microsoft SQL Server 2019
    用户名: sa
    密码: m5tgb6tfc%^
  • ClickHouse 22.2.3.5
  • 9363是内置prometheus指标采集端口。
目录
相关文章
|
4天前
|
Docker Python 容器
python检测docker compose文件是否正确
python检测docker compose文件是否正确
|
1月前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
92 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
|
8天前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
19 0
Node服务连接Mysql数据库
|
19天前
|
运维 Docker 微服务
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术普及的今天,管理多容器部署变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器应用,简化了部署和运维。本文介绍其基本概念、使用方法及优势,包括服务、项目、卷和网络等核心概念,并提供从安装到管理服务的详细步骤,助你轻松掌握 Docker Compose,提高开发效率和应用运维质量。
|
5天前
|
Docker 容器
7-7|salt检测docker compose文件是否正常
7-7|salt检测docker compose文件是否正常
|
5天前
|
运维 监控 Docker
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术日益普及的今天,管理多个容器的部署和运维变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器 Docker 应用,极大地简化了这一过程。本文介绍了 Docker Compose 的基本概念、使用方法及其优势,包括简化配置、一键部署、易于版本控制和环境一致性。通过具体示例展示了如何安装 Docker Compose、创建 `docker-compose.yml` 文件并管理服务。掌握 Docker Compose 可显著提高开发效率和应用运维质量。
|
2月前
|
安全 Go Docker
Go服务Docker Pod不断重启排查和解决
该文章分享了Go服务在Docker Pod中不断重启的问题排查过程和解决方案,识别出并发写map导致fatal error的问题,并提供了使用sync.Map或concurrent-map库作为并发安全的替代方案。
22 4
|
2月前
|
Java Docker Python
启动docker服务需要的三个重要文件
这篇文章介绍了启动Docker服务所需的三个重要文件:Dockerfile、build_image.sh和run.sh。文章提供了Java和Python两个版本的Dockerfile示例,并解释了每个阶段的作用,如基础镜像的选择、构建环境的设置、以及如何通过参数传递环境变量。build_image.sh脚本用于执行Docker镜像的构建、标记和推送过程,而run.sh脚本则用于执行具体的运行命令,包括设置Java参数和执行jar文件。 文章还强调了这些文件应由项目负责人维护,并根据项目需求自行修改启动命令参数。
18 2
|
2月前
|
Linux 数据库 数据安全/隐私保护
|
24天前
|
关系型数据库 数据库 网络虚拟化
Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例
由于时间和空间限制,我将在后续的回答中分别涉及到“Python中采用lasso、SCAD、LARS技术分析棒球运动员薪资的案例集锦”以及“Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例”。如果你有任何一个问题的优先顺序或需要立即回答的,请告知。
43 0
下一篇
无影云桌面