Docker Compose V2 安装常用数据库MySQL+Mongo

这篇具有很好参考价值的文章主要介绍了Docker Compose V2 安装常用数据库MySQL+Mongo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

书接上篇:Docker V24 及 Docker Compose V2 的安装及使用
本篇操作都在 centos8 虚拟机 devops01 中进行,并都归属网络:devopsnetwork
主要增加对容器中 数据文件,日志,配置,网络,时区,端口映射,密码 的配置,更贴合生产实际使用

Docker Compose 安装 MySQL v5.7

目录 /app/mysql 中创建 compose.yml 并运行

  • 指定 mysql 版本 5.7

  • 指定网络:devopsnetwork

  • 指定时区:Asia/Shanghai

    • 不设置默认是GMT时间,会比北京时间少8h,直接的影响就是 NOW() 函数会有差异
    • Docker Compose V2 安装常用数据库MySQL+Mongo
  • 指定 root 密码:devops666

  • 挂载卷:./data ./logs,无需手动创建

  • 挂载配置文件: 配置文件根据情况挂载,需要手动创建 conf/my.conf ,以下为示例配置

    • [mysqld]
      #必须保证在mysql集群中,该字段唯一
      server_id=1
      #指定归档日志的存储文件
      log-bin=master-bin
      log-bin-index=master-bin.index
      #指定忽略的数据库
      binlog-ignore-db=mysql
      #指定时区
      default-time-zone='Asia/Shanghai'
      #可以通过增加”replicate-do-db” 指定需要复制的数据库,
      #如果不指定则是所有的数据。如果需要指定多个数据库,只需要增加多个”replicate-do-db” 即可。
      #replicate-do-db
      
      #设置这个最大连接数值
      max_connections=1024
      
  • 暴露端口:3306

  • 启动 mysql 容器: docker compose up -d

    • version: '3.1'
      services:
        mysql:
          container_name: db_mysql_5_7
          image: mysql:5.7
          restart: always
          environment:
            - TZ=Asia/Shanghai
            - MYSQL_ROOT_PASSWORD=devops666
          volumes:
            - ./data:/var/lib/mysql
            - ./logs:/var/log/mysql
            # 指定配置文件,需要手动创建
            # - ./conf/my.cnf:/etc/mysql/my.cnf
          ports:
            - "3306:3306"
          networks:
            - devopsnetwork
      
      networks:
        devopsnetwork:
          external: true
      
  • 运行示例

    • Docker Compose V2 安装常用数据库MySQL+Mongo
  • 若需要使用 mysql8.0 ,可使用下面配置,根据需要设置身份验证插件

    • version: '3.1'
      services:
        mysql:
          container_name: db_mysql_8
          image: mysql:8.0
          restart: always
          # MySQL 8.0 默认使用 caching_sha2_password 身份验证插件,而不是 mysql_native_password 插件。在生产环境中,我们应该遵循官方建议,使用 caching_sha2_password 插件提供更强大的安全性
          # command: --default-authentication-plugin=mysql_native_password
          environment:
            MYSQL_ROOT_PASSWORD: devops666
          volumes:
            - ./data:/var/lib/mysql
          ports:
            - "3306:3306"
          networks:
            - devopsnetwork
      
      networks:
        devopsnetwork:
          external: true
      
  • 参考 docker-library/mysql

Docker Compose 安装 MongoDB v4.4

目录 /app/mongo 中创建 compose.yml 并运行

  • 指定 mongo 版本 4.4

  • 指定网络:devopsnetwork

  • 指定时区:Asia/Shanghai

  • 指定账号密码:root devops666

  • 挂载卷:./data 即:/app/mongo/data,无需手动创建

  • 挂载配置文件:./config/mongo.conf 需要手动创建

    • net:
        bindIpAll: true
      
      security:
        authorization: enabled
      
  • 暴露端口:27017

  • 运行 compose.yml:docker compose up -d

    • version: '3.1'
      services:
        mongo:
          container_name: mongo_4_4
          image: mongo:4.4.0
          restart: always
          networks:
            - devopsnetwork
          environment:
            - TZ=Asia/Shanghai
            - MONGO_INITDB_ROOT_USERNAME=root
            - MONGO_INITDB_ROOT_PASSWORD=devops666
          command: mongod --config /etc/mongo/mongod.conf
          volumes:
            - ./data:/data/db
            - ./logs:/data/log
            - ./config/mongo.conf:/etc/mongo/mongod.conf
          ports:
            - "27017:27017"
      
      networks:
        devopsnetwork:
          external: true
      
  • 运行示例

    • Docker Compose V2 安装常用数据库MySQL+Mongo
  • 参考 docker-library/mongo文章来源地址https://www.toymoban.com/news/detail-710420.html

后语

  • 安装&记录耗时:5 小时
  • 后面还会补充 clickhouse 和一个 web 管理工具的使用
  • 创作不易,且行且珍惜!!!

到了这里,关于Docker Compose V2 安装常用数据库MySQL+Mongo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker安装mysql、clickhouse、oracle等各种数据库汇总

    1:docker 安装mongo数据库并使用 官网:https://www.mongodb.com/docs/manual/ mongo shell教程1:http://c.biancheng.net/mongodb2/connection.html 安装1 :https://www.zhihu.com/question/54602953/answer/3047452434?utm_id=0 安装2:https://www.duidaima.com/Group/Topic/ArchitecturedDesign/9182 使用驱动进行java开发:https://mongodb.github.

    2024年02月10日
    浏览(51)
  • 使用 SQLStudio 进行数据库管理并通过 Docker Compose 进行部署

    在现代软件开发中,数据库管理是一个至关重要的环节。SQLStudio 是一个强大的工具,可以帮助开发人员轻松管理数据库,现在改名成SQLynx,我们用的是旧的镜像,本文还是用SQLStudio这个名称。同时,使用 Docker Compose 可以简化应用程序的部署过程,使整个开发流程更加高效和

    2024年02月11日
    浏览(34)
  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(69)
  • docker-compose mongo 启动mongo容器后如何执行脚本创建用户数据库问题

    系统版本: 环境变量:Linux下必须export声明两个环境变量,注意这个账户同时也是创建的数据库的连接用户密码 目录:/home/user/docker-compose.yml 镜像:mongo:6.0.10 容器名:mongobss 挂载卷:data/db数据目录 start.sh后创建用户和库的脚本 环境变量:定义初始的mongo root角色用户 privil

    2024年02月04日
    浏览(64)
  • MySql——数据库常用命令

    2024年02月14日
    浏览(44)
  • MySQL常用数据库语句

    ==数据库== 1、创建数据库 create database [IF NOT EXISTS] 数据库名; 2、删除数据库 drop database [IF EXISTS] 数据库名; 3、切换数据库 select database(); 4、查询数据库 show databases; ———————————————————————————— ==数据表== 1、创建数据表 create table 表名( 字段名

    2024年02月01日
    浏览(50)
  • MySQL 数据库常用命令大全(详细)

    MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。 默认端口号:3306 查看服务器版本:select version(); 或者 cmd命令 mysql -verison 登录数据库:mysql -uroot -p 退出数据库:

    2024年02月10日
    浏览(60)
  • 4-MySQL数据库的常用操作

    在MySQL数据库中,增删改查操作是指对数据进行添加、删除、查询和修改的操作。这些操作在数据库管理和维护中非常重要,可以帮助数据库管理员和开发人员有效地管理数据和实现各种复杂的数据处理需求。 1.命令行增删改查工作 CURD =CREATEUPDATEREADDELETE (1).查询 select * fr

    2024年02月08日
    浏览(47)
  • Docker V24 及 Docker Compose V2 的安装及使用

    前言 Docker 是一款流行的开源容器化平台,使用 Docker 可以有效地隔离应用程序和系统环境,使得应用程序在不同的环境中具有相同的行为 Docker Compose 是一个用于定义和管理多个 Docker 容器的工具 Docker 官方文档:文档地址 Docker Hub: 容器镜像库和社区 作者:易墨 发布时间:20

    2024年02月08日
    浏览(39)
  • MySQL 数据库常用命令大全(完整版)

    MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。 默认端口号:3306 查看服务器版本:select version(); 或者 cmd命令 mysql -verison 登录数据库:mysql -uroot -p 退出数据库:

    2024年02月10日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包