Docker에서 사용할 수 있는 데이터베이스의 웹 GUI 요약

Docker 또는 docker-compose를 사용하여 데이터베이스를 시작할 때 웹 GUI도 함께 시작하면 유용합니다.

이 글에서는 JX 통신사에서 사용하고 있는 것 중에서 각종 데이터베이스에 대응하는 Docker를 통해서 시작할 수 있는 Web GUI의 OSS를 소개합니다.

"웹 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 를 발행하지 않아도 되는 것입니다.



또, 이러한 정의를 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 이미지가 있으면, 꼭 소개해 주세요.

    또, 소개한 것은, 어디까지나 로컬에서의 개발시에 적합한 것이며, (인증이 없는 등 이유로부터) 프로덕션 이용에는 적합하지 않을지도 모릅니다.

    좋은 웹페이지 즐겨찾기