手当たり次第に書くんだ

飽きっぽいのは本能

Docker コンテナを自作する #2 MariaDB イメージ

MariaDB のコンテナイメージを自作する検証です。既存の公式イメージを使うのが基本ですが、UID/GID や内部レジストリ、標準設定を固定したい場合には、自作イメージの考え方を理解しておく価値があります。

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 イメージ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る