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() 函数会有差异

指定 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 -dversion: '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 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 -dversion: '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
运行示例
后语
- 安装&记录耗时:5 小时
- 后面还会补充 clickhouse 和一个 web 管理工具的使用
- 创作不易,且行且珍惜!!!
Docker Compose V2 安装常用数据库MySQL+Mongo的更多相关文章
- 手把手教你 Docker Compose的安装和使用
一.Docker Compose是什么? Docker Compose是一个工具,用于定义和运行多容器应用程序的工具: Docker Compose通过yml文件定义多容器的docker应用: Doc ...
- Docker Compose 介绍安装
Compose介绍 Compose是一个定义和管理多容器的工具,也是一种容器编排工具,前身是Pig,使用Python语言编写.使用Compose配置文件描述多个容器应用的架构,biubiu使用什么镜像 ...
- 26. docker compose 的安装 和 基本使用
1. 安装 docker compose https://docs.docker.com/compose/install/ 选择linux 即可 sudo curl -L "https:/ ...
- Docker Compose的安装及命令补全
安装Compose Compose的安装有多种方式,例如通过shell安装.通过pip安装.以及将compose作为容器安装等等.本文讲解通过shell安装的方式.其他安装方式如有兴趣,可以查看Doc ...
- centos7 Docker Compose 的安装
[root@localhost ~]# curl -L https://github.com/docker/compose/releases/download/1.8.1/docker-compose ...
- docker compose yml 文件常用字段简介
常用参数: version # 指定 compose 文件的版本 services # 定义所有的 service 信息, services 下面的第一级别的 key 既是一个 service 的名称 ...
- Docker笔记(二) 安装常用软件
常用环境安装 这里收集一些常用环境的安装步骤,可直接复制进行使用,节省安装时间,后续会随时补充 安装MySQL5.7.32 下载mysql5.7.32的镜像 ( 记得下载镜像要先确保镜像仓库中存在这个 ...
- 安装关系型数据库MySQL 安装大数据处理框架Hadoop
作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3161 1.Hadoop的介绍 Hadoop最早起源于Nutch.Nut ...
- 【大数据】安装关系型数据库MySQL安装大数据处理框架Hadoop
作业来源于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3161 1. 简述Hadoop平台的起源.发展历史与应用现状. 列举发展过 ...
- 【大数据应用技术】作业九|安装关系型数据库MySQL 安装大数据处理框架Hadoop
本次作业的要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/3161 1.安装MySql 按ctrl+alt+t打开终端窗口,安 ...
随机推荐
- 2023-06-15:说一说Redis的Key和Value的数据结构组织?
2023-06-15:说一说Redis的Key和Value的数据结构组织? 答案2023-06-15: 全局哈希表 Redis使用哈希表作为保存键值对的数据结构,通过哈希函数将Key映射为哈希表中的一 ...
- 10. docker方式下的mysql设置主从复制(一主两从)
上一篇 [centos 使用 docker 方式安装 mysql] 笔记中,我们在三个虚拟机中使用 docker 方式新建了三个 mysql 容器服务,那么我们这篇文章来记录下,如何在这三台机器中设置 ...
- 如何从AWS中学习如何使用AWS的AmazonDynamoDB存储卷
目录 引言 随着云计算.大数据和人工智能等技术的发展,AWS(亚马逊云)成为了备受瞩目的云计算平台之一.AWS提供了许多先进的云计算服务和功能,包括Amazon DynamoDB(Amazon Dyn ...
- Java 基础复习——StringBuffer 和 StringBuilder
StringBuffer 和 StringBuilder StringBuffer 类 简介 java.lang.StringBuffer 代表可变的字符序列,可以对字符串内容进行增删 很多方法和 S ...
- Cisco命令中login和login local的区别
login是开启远程登录密码验证,login local不但要求密码,还要求提供用户名 如果同时设置login和login local,login local有效 (config-line)#line ...
- SQL Server 配置允许远程连接
前言 需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤: 1.首先是要检查SQLServer数据库服务器中是否允许远程链接.其具体操作为: 1. 打开数 ...
- vs(visual stuiod)中vc++工程的Filter和Folder及vcxproj知识
vs中创建Filter 在一个新项目中右键 - Add - New,默认只有一选项 New Filter. 创建出来的Filter可以理解为是VS的过滤器(虚拟目录),它不会在本地的磁盘上新建目录,而 ...
- 什么是PMP?
PMP(Project Management Professional)中文名称叫项目管理专业人士资格认证.它是由美国项目管理协会(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证 ...
- Flask工厂模式蓝图使用Celery实例【亲测可用,已应用于项目中】
单一模式运行Celery在官方文档中已经贴出范例代码,这里我们不过多介绍. 在使用Flaks编写大型项目时,使用工厂模式的好处显而易见.因在Celery4.x以上版本已经抛弃了init_app方法,所 ...
- Go 语言入门指南: 环境搭建、基础语法和常用特性解析 | 青训营
Go 语言入门指南: 环境搭建.基础语法和常用特性解析 | 青训营 从零开始 Go 语言简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert ...

