本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
 基于轻量级 Alpine Linux 构建,集成 MariaDB v11.4.8(MySQL兼容)数据库服务器。
Alpine Linux是一个围绕musl libc和BusyBox构建的Linux发行版。该镜像大小仅为5MB,并且可以访问比其他基于BusyBox的镜像更完整的软件包仓库。这使得Alpine Linux成为实用工具甚至生产应用的理想镜像基础。
MariaDB Server是世界上最受欢迎的数据库服务器之一。它由MySQL的原始开发人员创建,并保证保持开源。知名用户包括***、WordPress.com和Google。
MariaDB在从银行到网站的各种应用中将数据转换为结构化信息。它是MySQL的增强型替代品,因其速度快、可扩展性强且稳定可靠而被广泛使用,丰富的存储引擎、插件和其他工具使其在各种用例中非常通用。
MariaDB作为开源软件开发,作为关系型数据库,它提供SQL接口用于访问数据。最新版本的MariaDB还包括GIS和JSON功能。
:amd64, :x86_64 - 64位Intel/AMD(x86_64/amd64):arm64v8, :aarch64 - 64位ARM(ARMv8/aarch64):arm32v7, :armhf - 32位ARM(ARMv7/armhf):latest 基于最新分支(自动选择架构):amd64, :x86_64 基于最新标签的amd64架构版本:aarch64, :arm64v8 基于最新标签的arm64架构版本:armhf, :arm32v7 基于最新标签的arm32架构版本:version 版本标签,例如 :10, :10.11, 11.4.8!版本 !Docker镜像大小(标签)
!版本 !Docker镜像大小(标签)
!版本 !Docker镜像大小(标签)
/var/lib/mysql: 数据库文件存储路径/var/lib/mysql/mysql-bin: MariaDB日志存储路径/docker-entrypoint-initdb.d:用于已运行系统的数据库备份文件(已存在数据库时使用)/scripts/pre-exec.d:主进程运行前执行的脚本/scripts/pre-init.d:数据库初始化前执行的脚本/scripts/first-run.d:数据库首次初始化时执行的脚本/scripts/pre-init.d/scripts/first-run.d/docker-entrypoint-initdb.d/scripts/pre-exec.dMYSQL_DATABASE: 指定数据库名称MYSQL_USER: 指定数据库用户MYSQL_PASSWORD: 指定数据库用户密码MYSQL_ROOT_PASSWORD: 指定MariaDB的root用户密码MYSQL_CHARSET: MariaDB的默认字符集(默认utf8)MYSQL_COLLATION: MariaDB的默认排序规则(默认utf8_general_ci)建议在Kubernetes或Swarm中将这些参数作为密钥注入。
设置字符集时,请确保同时选择排序规则,否则将使用默认值。
+----------+-----------------------------+---------------------+--------+ | 字符集 | 描述 | 默认排序规则 | 最大长度 | +----------+-----------------------------+---------------------+--------+ | big5 | Big5繁体中文 | big5_chinese_ci | 2 | | dec8 | DEC西欧语言 | dec8_swedish_ci | 1 | | cp850 | DOS西欧语言 | cp850_general_ci | 1 | | hp8 | HP西欧语言 | hp8_english_ci | 1 | | koi8r | KOI8-R Relcom俄语 | koi8r_general_ci | 1 | | latin1 | cp1252西欧语言 | latin1_swedish_ci | 1 | | latin2 | ISO 8859-2中欧语言 | latin2_general_ci | 1 | | swe7 | 7位瑞典语 | swe7_swedish_ci | 1 | | ascii | US ASCII | ascii_general_ci | 1 | | ujis | EUC-JP日语 | ujis_japanese_ci | 3 | | sjis | Shift-JIS日语 | sjis_japanese_ci | 2 | | hebrew | ISO 8859-8希伯来语 | hebrew_general_ci | 1 | | tis620 | TIS620泰语 | tis620_thai_ci | 1 | | euckr | EUC-KR韩语 | euckr_korean_ci | 2 | | koi8u | KOI8-U乌克兰语 | koi8u_general_ci | 1 | | gb2312 | GB2312简体中文 | gb2312_chinese_ci | 2 | | greek | ISO 8859-7希腊语 | greek_general_ci | 1 | | cp1250 | Windows中欧语言 | cp1250_general_ci | 1 | | gbk | GBK简体中文 | gbk_chinese_ci | 2 | | latin5 | ISO 8859-9土耳其语 | latin5_turkish_ci | 1 | | armscii8 | ARMSCII-8亚美尼亚语 | armscii8_general_ci | 1 | | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 | | cp866 | DOS俄语 | cp866_general_ci | 1 | | keybcs2 | DOS Kamenicky捷克-斯洛伐克语 | keybcs2_general_ci | 1 | | macce | Mac中欧语言 | macce_general_ci | 1 | | macroman | Mac西欧语言 | macroman_general_ci | 1 | | cp852 | DOS中欧语言 | cp852_general_ci | 1 | | latin7 | ISO 8859-13波罗的海语 | latin7_general_ci | 1 | | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | | cp1251 | Windows西里尔语 | cp1251_general_ci | 1 | | utf16 | UTF-16 Unicode | utf16_general_ci | 4 | | utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 | | cp1256 | Windows阿拉伯语 | cp1256_general_ci | 1 | | cp1257 | Windows波罗的海语 | cp1257_general_ci | 1 | | utf32 | UTF-32 Unicode | utf32_general_ci | 4 | | binary | 二进制伪字符集 | binary | 1 | | geostd8 | GEOSTD8格鲁吉亚语 | geostd8_general_ci | 1 | | cp932 | Windows日语SJIS | cp932_japanese_ci | 2 | | eucjpms | Windows日语UJIS | eucjpms_japanese_ci | 3 | +----------+-----------------------------+---------------------+--------+
来源:[***]
docker run -it --name mysql -p 3306:3306 -v /var/lib/mysql:/var/lib/mysql -e MYSQL_DATABASE=wordpressdb -e MYSQL_USER=wordpressuser -e MYSQL_PASSWORD=hguyFt6S95dgfR4ryb -e MYSQL_ROOT_PASSWORD=hguyFtgfR4r9R4r76 yobasystems/alpine-mariadb
此命令将创建一个新数据库,并设置MySQL root密码(默认情况下由pwgen生成随机密码RaNd0MpA$$W0Rd),除非数据已存在。
许多配置选项可以作为参数传递给mariadbd。这使您可以灵活地自定义容器,而无需.cnf文件。例如,如果要将所有表的默认编码和排序规则更改为UTF-8(utf8mb4),只需运行以下命令:
docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d yobasystems/alpine-mariadb --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
常用命令参数:
配置文件位于:
当容器首次启动时,将创建具有指定名称的新数据库,并使用提供的配置变量进行初始化。此外,它将执行在/docker-entrypoint-initdb.d中找到的扩展名为.sh、.sql和.sql.gz的文件。文件将按字母顺序执行。您可以通过将SQL转储文件挂载到该目录来轻松填充MariaDB服务,或提供包含贡献数据的自定义镜像。SQL文件默认将导入到MYSQL_DATABASE变量指定的数据库中。
mysql: image: yobasystems/alpine-mariadb environment: MYSQL_ROOT_PASSWORD: hguyFtgfR4r9R4r76 MYSQL_DATABASE: wordpressdb MYSQL_USER: wordpressuser MYSQL_PASSWORD: hguyFt6S95dgfR4ryb expose: - "3306" volumes: - /data/example/mysql:/var/lib/mysql restart: always
以下是Docker Swarm示例,首先创建一些密钥,然后创建服务:
printf "hguyFtgfR4r9R4r76" | docker secret create MYSQL_ROOT_PASSWORD - printf "wordpressdb" | docker secret create MYSQL_DATABASE - printf "wordpressuser" | docker secret create MYSQL_USER - printf "hguyFt6S95dgfR4ryb" | docker secret create MYSQL_PASSWORD - printf "utf8mb4" | docker secret create MYSQL_CHARSET - printf "utf8mb4_general_ci" | docker secret create MYSQL_COLLATION - docker service create \ --name mariadb \ --replicas 1 \ --secret source=MYSQL_ROOT_PASSWORD,target=mysql_root_password \ --secret source=MYSQL_PASSWORD,target=mysql_password \ --secret source=MYSQL_USER,target=mysql_user \ --secret source=MYSQL_DATABASE,target=mysql_database \ -e MYSQL_ROOT_PASSWORD_FILE="/run/secrets/mysql_root_password" \ -e MYSQL_PASSWORD_FILE="/run/secrets/mysql_password" \ -e MYSQL_USER_FILE="/run/secrets/mysql_user" \ -e MYSQL_DATABASE_FILE="/run/secrets/mysql_database" \ yobasystems/alpine-mariadb:latest
| 软件包名称 | 软件包版本 | 漏洞情况 |
|---|
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429