Docker-compose常用软件部署(mysql、redis、rabbitmq)

Docker-compose常用软件部署(mysql、redis、rabbitmq) Docker-compose常用软件部署(mysql、redis、rabbitmq) 废话不多说,下面就直接给出部署文件已经启动脚本,这个会持续更新。以下的部署方式均是单例部署。高可用或者其…

	Docker-compose常用软件部署(mysql、redis、rabbitmq)[数据库教程]

Docker-compose常用软件部署(mysql、redis、rabbitmq)

废话不多说,下面就直接给出部署文件已经启动脚本,这个会持续更新。以下的部署方式均是单例部署。高可用或者其他部署方案我会单独写相应的文章。

  • mysql数据库
  • redis缓存
  • rabbitmq消息队列

compose-mysql.yaml

version: ‘3‘

# docker network create mysql_bridge
networks:
  mysql_bridge:
    driver: bridge

services:
   mysql-server:
     image: docker.io/mysql:5.7
     container_name: mysql-server
     restart: always
     environment:
       # 指定root密码。不指定则会启动失败
       - MYSQL_ROOT_PASSWORD:123456
     volumes:
       # 同步本地时间
       - /etc/localtime:/etc/localtime:ro
       # 初始化执行的sql
       # - ./init:/docker-entrypoint-initdb.d/
       # db配置
       - ./conf/my.cnf:/etc/my.cnf
       # db文件存放地址
       - ./db_data:/var/lib/mysql
     ports:
       - 3306:3306
     networks:
       - mysql_bridge

代码100分

start-mysql.sh

代码100分#! /usr/bin/bash
# 定义一个名称变量
network_name="mysql_bridge"

filterName=`docker network ls | grep $network_name | awk ‘{ print $2 }‘`

if [ "$filterName" == "" ]; then
    # 不存在就创建
    docker network create $network_name
    echo "Created network $network_name success!!"
fi

docker-compose -f ./compose-mysql.yaml up -d
docker ps -a
docker logs -f mysql-server

compose-redis.yaml

version: ‘3‘

# docker network create redis_bridge
networks:
  redis_bridge:
    driver: bridge
    
services:
   redis-server:
     image: docker.io/redis:latest
     container_name: redis-server
     restart: always
     command: redis-server --requirepass "123456"
     volumes:
        - /etc/localtime:/etc/localtime:ro
        - ./redis_data:/var/lib/redis
     ports:
       - 6379:6379
     networks:
       - redis_bridge

start-redis.sh

代码100分#! /usr/bin/bash
# 定义一个名称变量
network_name="redis_bridge"

filterName=`docker network ls | grep $network_name | awk ‘{ print $2 }‘`

if [ "$filterName" == "" ]; then
    # 不存在就创建
    docker network create $network_name
    echo "Created network $network_name success!!"
fi

docker-compose -f ./compose-redis.yaml up -d
docker ps -a
docker logs -f redis-server

compose-rabbitmq.yaml

version: ‘3‘

# docker network create rabbitmq_bridge
networks:
  rabbitmq_bridge:
    driver: bridge
    
services:
  rabbitmq:
    image: rabbitmq:management-alpine
    container_name: rabbitmq-server
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./data:/var/lib/rabbitmq
    environment:
      - RABBITMQ_DEFAULT_USER=ming
      - RABBITMQ_DEFAULT_PASS=ming123456
    ports:
      - "15672:15672"
      - "5672:5672"
    logging:
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"
    networks:
      - rabbitmq_bridge

start-rabbitmq.sh

#! /usr/bin/bash
# 定义一个名称变量
network_name="rabbitmq_bridge"

filterName=`docker network ls | grep $network_name | awk ‘{ print $2 }‘`

if [ "$filterName" == "" ]; then
    # 不存在就创建
    docker network create $network_name
    echo "Created network $network_name success!!"
fi

docker-compose -f ./compose-rabbitmq.yaml up -d
docker ps -a
docker logs -f rabbitmq-server

Docker-compose常用软件部署(mysql、redis、rabbitmq)

原文地址:https://www.cnblogs.com/jockming/p/13336713.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7276.html

(0)
上一篇 2023-03-23 12:00
下一篇 2023-03-23 13:00

相关推荐

  • Python实现多条件同时满足的if语句

    Python实现多条件同时满足的if语句在Python中,if语句是控制流程的核心之一。在实际应用情境中,经常需要对多个条件同时进行判断,只有当所有条件同时满足时才进行相应操作。例如,当一个人的年龄在18岁以上、且身高超过170cm、体重超过60kg时,他才符合参军条件。这时,就需要用到Python实现多条件同时满足的if语句。本文将详细介绍多种实现方法。

    2024-09-16
    23
  • 利用Python实现有效的数字判断

    利用Python实现有效的数字判断在Python中,数字是一种基本数据类型,包括整型(int)、浮点型(float)、复数(complex)和布尔型(bool)。

    2024-02-09
    90
  • 创建存储函数、删除存储函数及 存储函数与存储过程的区别

    创建存储函数、删除存储函数及 存储函数与存储过程的区别之前,我们列举不少mysql自带的函数,但是有些时候自带函数并不能很好满足我们的需求,此时就需要自定义存储函数了,存储函数与存储过程有些类似,简单来说就是封装一段sql代码,完成一种特定的功能,并返…

    2023-03-30
    157
  • 中国最权威的数据网站_数据网

    中国最权威的数据网站_数据网国际知名调研机构沙利文联合头豹研究院发布了《2021年中国分布式数据库市场报告》,报告显示:**腾讯云数据库入选Frost Radar (弗若斯特雷达)领导者象限,增长指数排名第一。**为帮助广大数据

    2023-05-20
    143
  • JuiceFS 数据加密原理[亲测有效]

    JuiceFS 数据加密原理[亲测有效]JuiceFS 作为分布文件系统,每天与海量的数据打着交道,因此数据的安全性尤为关键,今天就来介绍一下 JuiceFS 在数据加密方面所做的努力。 传输中数据加密 JuiceFS 在网络上传输时会对数

    2023-05-02
    158
  • MySQL学习笔记(一)InnoDB内存数据结构浅析[亲测有效]

    MySQL学习笔记(一)InnoDB内存数据结构浅析[亲测有效]以下文章来源于腾讯云数据库,作者陈俊熹 Innodb存储引擎是目前MySQL最主流的存储引擎,学习Innodb, 可以先从其最基础的数据结构开始。Innodb的数据结构主要包括内存数据结构(In-M…

    2023-01-30
    147
  • CentOS 7.7下安装Mysql 8.0步骤详解

    CentOS 7.7下安装Mysql 8.0步骤详解本次安装Mysql的CentOS版本是7.7 1.下载Mysql 首先去Mysql官网下载安装包,网址 推荐大家下载Linux通用版本的,便于管理安装位置,也方便一台服务器安装多个版本的mysql,下

    2023-02-27
    144
  • 用Python string操作轻松处理文本数据

    用Python string操作轻松处理文本数据Python string是Python中最基础的数据类型之一,它用于表示一系列字符(字符序列)。Python提供了一系列的内置函数,可以方便地对string进行操作。下面我们来看一些常见的操作。

    2024-03-20
    75

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注