
11notes/mariadb!banner
[]([][]([]
mariadb as simple and secure as it gets
What can I do with this? This image will run mariadb as mariadb with the database mariadb and the password you set initially. Why so simple? Because 99.9% of all containers that need mariadb, are happy with the default settings, no different dbname, different dbuser, whatever needed. It also adds a simple backup command to backup the entire database. This command can be executed on a schedule by using 11notes/cron automatically. This image is using tini-pm as init to start the database process as well as cmd-socket to execute commands from other containers.
Why should I run this image and not the other image(s) that already exist? Good question! All the other images on the market that do exactly the same don’t do or offer these options:
If you value security, simplicity and the ability to interact with the maintainer and developer of an image. Using my images is a great start in that direction.
Below you find a comparison between this image and the most used or original one.
| image | 11notes/mariadb:11.4.5 | mariadb:11.4.5 |
|---|---|---|
| image size on disk | 271MB | 327MB |
| process UID/GID | 1000/1000 | 0/0 |
| distroless? | ❌ | ❌ |
| rootless? | ✅ | ❌ |
yamlname: "mariadb" services: server: image: "11notes/mariadb:11.4.5" read_only: true environment: TZ: "Europe/Zurich" MARIADB_PASSWORD: ${MARIADB_PASSWORD} volumes: - "etc:/mariadb/etc" - "var:/mariadb/var" - "backup:/mariadb/backup" - "cmd:/run/cmd" ports: - "3306:3306/tcp" tmpfs: # needed for read-only file system to work - "/run/mariadb:uid=1000,gid=1000" restart: "always" cron: depends_on: server: condition: "service_healthy" restart: true image: "11notes/cron:4.6" environment: TZ: "Europe/Zurich" # run backup every day at 03:00 CRONTAB: |- 0 3 * * * cmd-socket '{"bin":"backup"}' > /proc/1/fd/1 volumes: - "cmd:/run/cmd" restart: "always" volumes: etc: var: cmd: backup:
| Parameter | Value | Description |
|---|---|---|
user | docker | user name |
uid | 1000 | user identifier |
gid | 1000 | group identifier |
home | /mariadb | home directory of user docker |
config | /mariadb/etc/default.cnf | default configuration file |
| Parameter | Value | Default |
|---|---|---|
TZ | Time Zone | |
DEBUG | Will activate debug option for container image and app (if available) | |
MARIADB_PASSWORD | password for user mariadb |
These are the main tags for the image. There is also a tag for each commit and its shorthand sha256 value.
It is of my opinion that the :latest tag is super dangerous. Many times, I’ve introduced breaking changes to my images. This would have messed up everything for some people. If you don’t want to change the tag to the latest semver, simply use the short versions of semver. Instead of using :11.4.5 you can use :11 or :11.4. Since on each new version these tags are updated to the latest version of the software, using them is identical to using :latest but at least fixed to a major or minor version.
If you still insist on having the bleeding edge release of this app, simply use the :rolling tag, but be warned! You will get the latest version of the app instantly, regardless of breaking changes or security issues or what so ever. You do this at your own risk!
docker pull 11notes/mariadb:11.4.5 docker pull ghcr.io/11notes/mariadb:11.4.5 docker pull quay.io/11notes/mariadb:11.4.5
This image is provided to you at your own risk. Always make backups before updating an image to a different version. Check the releases for breaking changes. If you have any problems with using this image simply raise an issue, thanks. If you have a question or inputs please create a new discussion instead of an issue. You can find all my other repositories on github.
created 22.05.2025, 09:08:12 (CET)

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务