로컬 웹 개발을 위한 Docker를 이용한 MySQL 및 phpMyAdmin 설정
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
- 웹 개발자
- 중급 수준의 Docker 사용자 (Docker Compose 및 컨테이너 기술 이해 필요)
핵심 요약
- Docker Compose를 사용하여 MySQL 8.0 및 phpMyAdmin 컨테이너를 구성
docker-compose.yml
파일에서 MYSQL_ROOT_PASSWORD, PMA_HOST, PMA_PORT 등 주요 환경 변수 설정- 3306 포트(MySQL), 8080 포트(phpMyAdmin) 매핑
- 데이터 영속성 보장
mysqldata
볼륨을 통해 MySQL 데이터 저장- 간편한 관리
docker compose up -d
명령어로 컨테이너 실행,docker compose down -v
로 종료
섹션별 세부 요약
1. 사전 준비
- 필수 설치 항목
- Docker 및 Docker Compose 설치 확인
- 프로젝트 폴더 생성
```bash
mkdir mysql-docker-setup && cd mysql-docker-setup
```
2. Docker Compose 설정 파일 구성
- MySQL 컨테이너 구성 요소
- 이미지:
mysql/mysql-server:8.0
- 환경 변수:
MYSQL_ROOT_PASSWORD
,MYSQL_DATABASE
,MYSQL_USER
설정 - 볼륨:
/var/lib/mysql
에 데이터 저장 - 포트 매핑: 호스트 3306 → 컨테이너 3306
- phpMyAdmin 컨테이너 구성 요소
- 이미지:
phpmyadmin/phpmyadmin
- 환경 변수:
PMA_HOST: db
,PMA_PORT: 3306
- 포트 매핑: 호스트 8080 → 컨테이너 80
- 의존성:
db
컨테이너에 종속
3. 컨테이너 실행 및 관리
- 컨테이너 실행 명령어
```bash
docker compose up -d
```
- phpMyAdmin 접속 URL
http://localhost:8080
- 사용자명:
user
, 비밀번호:root
- 컨테이너 종료 명령어
```bash
docker compose down -v
```
결론
- Docker Compose를 사용하면 별도의 시스템 설치 없이도 MySQL 및 phpMyAdmin을 신속하게 구성 가능
- YAML 파일 기반의 모듈화된 설정으로 프로젝트 간 공유 및 재사용성 향상
- GitHub 및 YouTube 링크를 통해 추가 리소스 활용 가능
> "Docker를 통해 로컬 개발 환경을 간편하게 구성하고, 데이터 영속성과 확장성을 동시에 확보할 수 있습니다."