docker部署mariadb 12.1.2版本,支持arm架构

1、拉取镜像

bash 复制代码
x86架构
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/mariadb:latest
arm架构
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_mariadb:latest
mariadb 版本是12.1.2版本

运行容器

bash 复制代码
docker run -d -p 3306:3306 \
  --name mariadb --privileged=true \
  -e MYSQL_ROOT_PASSWORD="68WcxQhIcN206LrO" \
  -e MYSQL_USER="root" \
  -e MYSQL_PASSWORD="68WcxQhIcN206LrO" \
  -e MYSQL_DATABASE="mariadb" \
  -v /data/mariadb/my.cnf:/etc/mysql/my.cnf \
  -v /data/mariadb/data:/var/lib/mysql \
  -v /data/mariadb/logs:/var/log/mysql \
  -v /etc/localtime:/etc/localtime:ro \
registry.cn-hangzhou.aliyuncs.com/qiluo-images/mariadb:latest

完整的 MariaDB 安装脚本

创建 install-mariadb.sh

bash 复制代码
#!/bin/bash

# 设置变量
DB_NAME="mariadb"
DB_USER="root"
DB_PASSWORD="68WcxQhIcN206LrO"
DATA_DIR="/data/mariadb"
PORT="3306"

# 创建数据目录
sudo mkdir -p ${DATA_DIR}/{data,logs,conf}
sudo chmod -R 777 ${DATA_DIR}

# 创建配置文件
cat > ${DATA_DIR}/conf/my.cnf << EOF
[mysqld]
server-id = 100
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
max_connections = 1000
max_allowed_packet = 256M
log-bin = mysql-bin
binlog_format = row
expire_logs_days = 7
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4
EOF

# 停止并移除现有容器
docker stop mariadb 2>/dev/null
docker rm mariadb 2>/dev/null

# 运行 MariaDB 容器
docker run -d \
  --name mariadb \
  --restart=unless-stopped \
  --privileged=true \
  -p ${PORT}:3306 \
  -e MYSQL_ROOT_PASSWORD=${DB_PASSWORD} \
  -e MYSQL_DATABASE=${DB_NAME} \
  -e MYSQL_USER=${DB_USER} \
  -e MYSQL_PASSWORD=${DB_PASSWORD} \
  -v ${DATA_DIR}/data:/var/lib/mysql \
  -v ${DATA_DIR}/logs:/var/log/mysql \
  -v ${DATA_DIR}/conf/my.cnf:/etc/mysql/conf.d/my.cnf \
  -v /etc/localtime:/etc/localtime:ro \
  registry.cn-hangzhou.aliyuncs.com/qiluo-images/mariadb:latest \
  --character-set-server=utf8mb4 \
  --collation-server=utf8mb4_unicode_ci

echo "MariaDB 安装完成!"
echo "连接信息:"
echo "主机: localhost:${PORT}"
echo "用户名: ${DB_USER}"
echo "密码: ${DB_PASSWORD}"
echo "数据库: ${DB_NAME}"
相关推荐
小p17 小时前
docker学习: 2. 构建镜像Dockerfile
docker
小p1 天前
docker学习: 1. docker基本使用
docker
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
崔小汤呀2 天前
Docker部署Nacos
docker·容器
缓解AI焦虑2 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
1candobetter2 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
シ風箏2 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
呉師傅2 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒2 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器