들어가기에...
시놀로지 DSM에서 간편하게 몇 번은 클릭으로 만드는 방법에서
docker-compose를 알게 된 후
이 방법이 나중에 관리에 용이하겠다는 생각이 들었다.
수정하기도 쉽고 어떤 환경으로 컨테이너를 올렸는지
docker-compose.yml파일만 보면 쉽게 확인가능하기 때문이다.
이전에 만들었던 컨테이너들은 제처 두고 새롭게 만들어 보려고 한다.👍
요약
- docker 디렉터리 하위 폴더 수정.
- docker-compose.yml 생성 후 실행.
본문
dockerhub에서 mariadb 공식문서를 보면 adminer를 설치하는 걸로 나오는데
https://hub.docker.com/_/mariadb
난 그냥 pma로 설치해서 쓰려고 한다.
adminer를 이용하실분은 공식문서 확인해서 그대로 해주면 된다.
우선 쓰임과 용도?! 맞게 대충 카테고리 형식으로 임의의 폴더를 생성해 줬다.
mariadb는 _db디렉터리
각각 폴더를 생성해서 따로 관리하려고 한다.
docker하위에 몰어 넣으니까 뭔가 난잡해서 보기 싫어서 그냥 이렇게 했으니 참고만 해주면 된다.
_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, 역방향 프록시를 추후 한꺼번에 적용하려고 한다.
진짜 끝!
참고
https://hub.docker.com/_/mariadb
mariadb - Official Image | Docker Hub
Note: the description for this image is longer than the Hub length limit of 25000, so has been trimmed. The full description can be found at https://github.com/docker-library/docs/tree/master/mariadb/README.md. See docker/hub-beta-feedback#238 for more inf
hub.docker.com
https://hub.docker.com/_/phpmyadmin
phpmyadmin - Official Image | Docker Hub
Quick reference Supported tags and respective Dockerfile links 5.2.1-apache, 5.2-apache, 5-apache, apache, 5.2.1, 5.2, 5, latest 5.2.1-fpm, 5.2-fpm, 5-fpm, fpm 5.2.1-fpm-alpine, 5.2-fpm-alpine, 5-fpm-alpine, fpm-alpine Quick reference (cont.) What is phpMy
hub.docker.com
https://www.howtogeek.com/devops/how-to-run-phpmyadmin-in-a-docker-container/
How to Run PHPMyAdmin in a Docker Container
PHPMyAdmin is a popular administration interface for MySQL and MariaDB databases. It lets you interact with your schemas, tables, and data using a web browser.
www.howtogeek.com
Install PhpMyAdmin on Docker to manage MariaDB or MySQL
Commands to install phpmyadmin on docker container to manage MySQL or MariaDB database server by accessing them remotely from outside.
linux.how2shout.com
'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 |