jc21/mariadb-aria:latest
和 yobasystems/alpine-mariadb:latest
,它们都用于部署 MariaDB 数据库服务。信息中指出 jc21/mariadb-aria:latest
镜像在某些 ARM 设备上可能会有问题,因此如果需要一个独立的数据库容器,建议使用 yobasystems/alpine-mariadb:latest
镜像。
详细解释
jc21/mariadb-aria:latest:
- 这是一个由用户
jc21
创建的 MariaDB 镜像,基于 ARM 架构优化。 latest
标签表示这是最新版本的镜像。- 但根据信息提示,这个镜像在某些 ARM 设备上可能会遇到问题。
- 这是一个由用户
yobasystems/alpine-mariadb:latest:
- 这是一个由
yobasystems
提供的 MariaDB 镜像,同样基于 Alpine Linux 构建,以减小体积。 - 这个镜像被推荐用于 ARM 设备,因为它可能有更好的兼容性。
- 这是一个由
如何使用
如果你正在部署应用,并且需要一个数据库服务,你可以选择使用推荐的 yobasystems/alpine-mariadb:latest
镜像。以下是如何在 Docker 或 Docker Compose 中使用这个镜像的示例。
使用 Docker 运行 MariaDB 容器
docker run -d \
--name my-mariadb \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
-e MYSQL_DATABASE=mydb \
-e MYSQL_USER=myuser \
-e MYSQL_PASSWORD=myuserpw \
-v mariadb-data:/var/lib/mysql \
yobasystems/alpine-mariadb:latest
-d
:以守护进程模式运行容器。--name my-mariadb
:给容器指定一个名称。-e
:设置环境变量,用于配置 MariaDB。MYSQL_ROOT_PASSWORD
:设置数据库的 root 账户密码。MYSQL_DATABASE
:创建一个初始数据库。MYSQL_USER
和MYSQL_PASSWORD
:创建一个用户并设置密码。
-v mariadb-data:/var/lib/mysql
:挂载数据卷,用于持久化数据库文件。
使用 Docker Compose
你可以在 docker-compose.yml
文件中定义服务,如下所示:
version: '3.8'
services:
mariadb:
image: yobasystems/alpine-mariadb:latest
environment:
MYSQL_ROOT_PASSWORD: my-secret-pw
MYSQL_DATABASE: mydb
MYSQL_USER: myuser
MYSQL_PASSWORD: myuserpw
volumes:
- mariadb-data:/var/lib/mysql
volumes:
mariadb-data: