Alpine-mariadb镜像

alpine-mariadb镜像镜像pull命令

1
2
3
4
5
6
7
8
docker pull yobasystems/alpine-mariadb:10
docker pull yobasystems/alpine-mariadb:10.5
docker pull yobasystems/alpine-mariadb:10.5.11
docker pull yobasystems/alpine-mariadb:latest
docker pull yobasystems/alpine-mariadb:x86_64
docker pull yobasystems/alpine-mariadb:10.5.11-amd64
docker pull yobasystems/alpine-mariadb:10.5.9
docker pull yobasystems/alpine-mariadb:10.5.9-amd64

什么是 Alpine Linux?
Alpine Linux 是一个围绕 musl libc 和 BusyBox 构建的 Linux 发行版。该映像只有 5 MB 大小,并且可以访问比其他基于 BusyBox 的映像更完整的包存储库。这使得 Alpine Linux 成为实用程序甚至生产应用程序的绝佳映像基础。在此处阅读有关 Alpine Linux 的更多信息,您可以看到他们的口头禅是如何在家中使用 Docker 映像进行调整的。

卷结构

1
2
    /var/lib/mysql:数据库文件
    /var/lib/mysql/mysql-bin: MariaDB 日志

环境变量:
主要MariaDB的参数:

1
2
3
4
5
6
    MYSQL_DATABASE:指定数据库名称
    MYSQL_USER:指定数据库的用户
    MYSQL_PASSWORD:指定数据库的用户密码
    MYSQL_ROOT_PASSWORD:指定 Mariadb 的 root 密码
    MYSQL_CHARSET:Mariadb 的默认字符集 (utf8)
    MYSQL_COLLATION:Mariadb 的默认排序规则 (utf8_general_ci)

创建实例

1
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)。
没有 cnf 文件的配置

许多配置选项可以作为标志传递给 mysqld。这将使您可以灵活地自定义容器,而无需 .cnf 文件。例如,如果要将所有表的默认编码和排序规则更改为使用 UTF-8 (utf8mb4),只需运行以下命令:

1
docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d yobasystems/alpine-mariadb --character-set-server=utf8mb4 --collat​​ion-server=utf8mb4_unicode_ci

命令:

1
2
3
    --character-set-server=utf8
    --collation-server=utf8_bin
    --explicit-defaults-for-timestamp=1

配置文件位置

配置文件位于;

1
2
    /etc/my.cnf
    /etc/my.cnf.d/mariadb-server.cnf

给TA买糖
共{{data.count}}人
人已赞赏
数据库配置管理

MySQL镜像自定义MySQL 配置文件

2021-7-4 18:55:12

数据库

Phpmyadmin官方docker镜像

2021-7-4 19:37:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索