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}"
相关推荐
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS1 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
AI职业加油站1 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏1 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心1 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing1 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅1 天前
linux(8) 软硬链接
linux·运维·服务器
赵文宇(温玉)1 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang1 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren1 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github