Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
224
Help us understand the problem. What is going on with this article?
@yamitzky

Docker で使えるデータベースの Web GUI まとめ

More than 3 years have passed since last update.

Docker や docker-compose を使ってデータベースを立ち上げるとき、 Web の GUI も一緒に立ち上げておくと便利です。

本稿では、JX通信社で使っているものの中から、各種データベースに対応する Docker 経由で立ち上げ可能な Web GUI の OSS をご紹介します。

「Web の GUI も一緒に立ち上げると便利」とは

例えば、次のような定義で docker-compose up して、 http://localhost:8080 にアクセスすると、

version: "3"

services:
  postgres:
    image: postgres
    environment:
      POSTGRES_DB: test
      POSTGRES_USER: test

  postgres-gui:
    image: donnex/pgweb
    command: -s --bind=0.0.0.0 --listen=8080 --url postgresql://test:@postgres/test?sslmode=disable
    links:
      - postgres:postgres
    ports:
      - "8080:8080"

このような GUI でブラウザからデータベースをいじれるのでとても便利です。例えばテーブルを削除したいとき、わざわざ PostgreSQL の CUI を立ち上げて DROP TABLE を発行しなくても良いわけです。

image

また、このような定義を docker-compose.yml に記載しておくことで、新しく入ったメンバーが docker-compose up だけで環境を立ち上げられるようになり、とても良いです。

GUI の Docker イメージまとめ

データベース GUI 元のOSS
mysql phpmyadmin/phpmyadmin phpMyAdmin
postgres donnex/pgweb pgweb
mongo mongo-express mongo-express
cnadiminti/dynamodb-local yamitzky/dynamodb-gui dynamodb-admin
redis tenstartups/redis-commander redis-commander

イメージの選定基準は、

  • 公式があれば、公式
  • 公式がなければ、
    • DL数が多い
    • アクティブにメンテされている
    • 軽い

あとがき

ご紹介したものは、実際にJX通信社で活用しているものですが、もしより良い Docker イメージがあれば、ぜひご紹介ください。

また、ご紹介したものは、あくまでローカルでの開発時に適したものであり、(認証がないなど理由から)本番利用には適さないかもしれません。

224
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
jxpress
技術力で「ニュースの産業革命」を起こす。言語処理・データ解析分野の専門家が集まる、News Techベンチャー。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
224
Help us understand the problem. What is going on with this article?