DOCKER

docker-compose: mariaDB&pma install

02:00AM 2023. 4. 1. 01:56

들어가기에...

시놀로지 DSM에서 간편하게 몇 번은 클릭으로 만드는 방법에서
docker-compose를 알게 된 후

이 방법이 나중에 관리에 용이하겠다는 생각이 들었다.
수정하기도 쉽고 어떤 환경으로 컨테이너를 올렸는지
docker-compose.yml파일만 보면 쉽게 확인가능하기 때문이다.

이전에 만들었던 컨테이너들은 제처 두고 새롭게 만들어 보려고 한다.👍


요약

  1. docker 디렉터리 하위 폴더 수정.
  2. docker-compose.yml 생성 후 실행.


본문

dockerhub에서 mariadb 공식문서를 보면 adminer를 설치하는 걸로 나오는데
https://hub.docker.com/_/mariadb
난 그냥 pma로 설치해서 쓰려고 한다.
adminer를 이용하실분은 공식문서 확인해서 그대로 해주면 된다.

우선 쓰임과 용도?! 맞게 대충 카테고리 형식으로 임의의 폴더를 생성해 줬다.

mariadb는  _db디렉터리
각각 폴더를 생성해서 따로 관리하려고 한다.
docker하위에 몰어 넣으니까 뭔가 난잡해서 보기 싫어서 그냥 이렇게 했으니 참고만 해주면 된다.

AS-IS -->TO-BE

_db디렉터리에서 mariadb_1 폴더를 생성.

mkdir mariadb_1


방금 생성해 준 mariadb_1 디렉터리에 하위에
mysql, conf.d 폴더를 생성해 준다.

mkdir mysql
mkdir conf.d


docker-compose.yml 작성(위치는 mariadb에 두고 실행하려고 한다.)
볼륨설정과 포트번호는 본인의 서버 환경에 꼭 수정해주자.

# 'mariaDB&PMA' docker-compose.yml
# createDate: 2023/03/26
# author: 2am
version: '3.1'

services:
  db:
    image: mariadb:latest
    container_name: db-g1-mariadb_1
    restart: always
    ports:
      - 33061:3306
    environment:
      MARIADB_ROOT_PASSWORD: 123456789
      MARIADB_USER: 2am
      MARIADB_PASSWORD: 123456789
    volumes:
      - /volume2/docker/_db/mariadb_1/mysql:/var/lib/mysql
      - /volume2/docker/_db/mariadb_1/conf.d:/etc/mysql/conf.d
  
  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin
    container_name: server-g1-phpmyadmin
    restart: always
    ports:
      - 8807:80
    environment:
      - PMA_HOST=db


 ps로 작동여부를 확인할 수 있다.

docker-compose ps


웹브라우저에서  내부 ip : 포트번호로 접속해 보자.

로그인하면 완료.

마무리

heidsql이나 dbever로 접속해서 sql확인하는 것이 훨씬 좋지만
내 컴퓨터 환경이 아닌 곳에서 pma접속해서 간편하게 이용하기 좋다.

시놀로지에서 제공해 주는 역방향 프록시를 이용해도 되지만
NPM(nginx proxy manager)를 컨테이너로 올려서 SSL, 역방향 프록시를 추후 한꺼번에 적용하려고 한다.

진짜 끝!


참고

더보기

 

'DOCKER' 카테고리의 다른 글

docker-compose: transmission install  (0) 2023.04.01
docker-compose: gitea install  (0) 2023.04.01
docker - Homepage install(dashboard)  (0) 2023.03.22
docker - transmission install  (0) 2023.03.22
docker - portainer install  (0) 2023.03.21