MariaDB のコンテナイメージを自作する検証です。既存の公式イメージを使うのが基本ですが、UID/GID や内部レジストリ、標準設定を固定したい場合には、自作イメージの考え方を理解しておく価値があります。
参考
書籍
書籍
参考書籍
Kubernetes完全ガイド 第2版
Kubernetes、コンテナ、クラスタ運用、ネットワークまわりを体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
Dockerfile
FROM harbor.example.local/library/ubuntu-22.04-base:1.0.0
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y mariadb-server && groupadd -g 10000 mysql-custom && useradd -u 10000 -g 10000 -s /usr/sbin/nologin mysql-custom && apt-get clean && rm -rf /var/lib/apt/lists/*
EXPOSE 3306
CMD ["mysqld_safe"]ビルド
docker build -t harbor.example.local/library/mariadb-custom:1.0.0 .
docker images harbor.example.local/library/mariadb-custom実行確認
docker run --rm -d --name mariadb-custom -e MYSQL_ROOT_PASSWORD='change-me' harbor.example.local/library/mariadb-custom:1.0.0
docker logs mariadb-custom
docker rm -f mariadb-customまとめ
MariaDB のようなミドルウェアは公式イメージを使う方が安全なことが多いです。一方で、UID/GID、内部レジストリ、証明書、共通設定を固定する必要がある場合は、自作イメージの設計方針を明確にしておくと管理しやすくなります。
Docker コンテナを自作する #2 MariaDB イメージ



