前言

书接上篇: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() 函数会有差异
  • 指定 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
  • 运行示例

  • 若需要使用 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-library/mongo

后语

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

Docker Compose V2 安装常用数据库MySQL+Mongo的更多相关文章

  1. 手把手教你 Docker Compose的安装和使用

    一.Docker Compose是什么? Docker Compose是一个工具,用于定义和运行多容器应用程序的工具: Docker Compose通过yml文件定义多容器的docker应用: Doc ...

  2. Docker Compose 介绍安装

    Compose介绍 Compose是一个定义和管理多容器的工具,也是一种容器编排工具,前身是Pig,使用Python语言编写.使用Compose配置文件描述多个容器应用的架构,biubiu使用什么镜像 ...

  3. 26. docker compose 的安装 和 基本使用

    1. 安装 docker compose https://docs.docker.com/compose/install/  选择linux 即可 sudo curl -L "https:/ ...

  4. Docker Compose的安装及命令补全

    安装Compose Compose的安装有多种方式,例如通过shell安装.通过pip安装.以及将compose作为容器安装等等.本文讲解通过shell安装的方式.其他安装方式如有兴趣,可以查看Doc ...

  5. centos7 Docker Compose 的安装

    [root@localhost ~]# curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose ...

  6. docker compose yml 文件常用字段简介

    常用参数: version # 指定 compose 文件的版本 services # 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称 ...

  7. Docker笔记(二) 安装常用软件

    常用环境安装 这里收集一些常用环境的安装步骤,可直接复制进行使用,节省安装时间,后续会随时补充 安装MySQL5.7.32 下载mysql5.7.32的镜像 ( 记得下载镜像要先确保镜像仓库中存在这个 ...

  8. 安装关系型数据库MySQL 安装大数据处理框架Hadoop

    作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3161 1.Hadoop的介绍 Hadoop最早起源于Nutch.Nut ...

  9. 【大数据】安装关系型数据库MySQL安装大数据处理框架Hadoop

    作业来源于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3161 1. 简述Hadoop平台的起源.发展历史与应用现状. 列举发展过 ...

  10. 【大数据应用技术】作业九|安装关系型数据库MySQL 安装大数据处理框架Hadoop

    本次作业的要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3161 1.安装MySql 按ctrl+alt+t打开终端窗口,安 ...

随机推荐

  1. 2023-06-15:说一说Redis的Key和Value的数据结构组织?

    2023-06-15:说一说Redis的Key和Value的数据结构组织? 答案2023-06-15: 全局哈希表 Redis使用哈希表作为保存键值对的数据结构,通过哈希函数将Key映射为哈希表中的一 ...

  2. 10. docker方式下的mysql设置主从复制(一主两从)

    上一篇 [centos 使用 docker 方式安装 mysql] 笔记中,我们在三个虚拟机中使用 docker 方式新建了三个 mysql 容器服务,那么我们这篇文章来记录下,如何在这三台机器中设置 ...

  3. 如何从AWS中学习如何使用AWS的AmazonDynamoDB存储卷

    目录 引言 随着云计算.大数据和人工智能等技术的发展,AWS(亚马逊云)成为了备受瞩目的云计算平台之一.AWS提供了许多先进的云计算服务和功能,包括Amazon DynamoDB(Amazon Dyn ...

  4. Java 基础复习——StringBuffer 和 StringBuilder

    StringBuffer 和 StringBuilder StringBuffer 类 简介 java.lang.StringBuffer 代表可变的字符序列,可以对字符串内容进行增删 很多方法和 S ...

  5. Cisco命令中login和login local的区别

    login是开启远程登录密码验证,login local不但要求密码,还要求提供用户名 如果同时设置login和login local,login local有效 (config-line)#line ...

  6. SQL Server 配置允许远程连接

    前言 需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤: 1.首先是要检查SQLServer数据库服务器中是否允许远程链接.其具体操作为: 1. 打开数 ...

  7. vs(visual stuiod)中vc++工程的Filter和Folder及vcxproj知识

    vs中创建Filter 在一个新项目中右键 - Add - New,默认只有一选项 New Filter. 创建出来的Filter可以理解为是VS的过滤器(虚拟目录),它不会在本地的磁盘上新建目录,而 ...

  8. 什么是PMP?

    PMP(Project Management Professional)中文名称叫项目管理专业人士资格认证.它是由美国项目管理协会(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证 ...

  9. Flask工厂模式蓝图使用Celery实例【亲测可用,已应用于项目中】

    单一模式运行Celery在官方文档中已经贴出范例代码,这里我们不过多介绍. 在使用Flaks编写大型项目时,使用工厂模式的好处显而易见.因在Celery4.x以上版本已经抛弃了init_app方法,所 ...

  10. Go 语言入门指南: 环境搭建、基础语法和常用特性解析 | 青训营

    Go 语言入门指南: 环境搭建.基础语法和常用特性解析 | 青训营 从零开始 Go 语言简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert ...