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}"
相关推荐
宇钶宇夕7 小时前
三旺 INP314T 网关快速入门指南:从登录到基础配置
运维·自动化·软件工程
2***s6728 小时前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
YongCheng_Liang9 小时前
Zabbix 6.4 完整部署教程:从环境准备到监控实战
linux·运维·zabbix
数字化顾问9 小时前
(65页PPT)大型集团物料主数据管理系统建设规划方案(附下载方式)
大数据·运维·人工智能
翼龙云_cloud9 小时前
阿里云渠道商:新手怎么操作阿里云无影云电脑?
运维·服务器·阿里云·云计算·电脑
回忆是昨天里的海10 小时前
docker存储-目录挂载
运维·docker·容器
爱吃萝卜的美羊羊10 小时前
ubuntu下国内升级ollama
linux·运维·ubuntu
mzhan01710 小时前
Linux: console: printk: console_no_auto_verbose
linux·运维·服务器
用什么都重名10 小时前
Docker 镜像源配置指南
运维·docker·容器