로컬 개발용 Docker MySQL 및 phpMyAdmin 설정 가이드
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

로컬 웹 개발을 위한 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를 통해 로컬 개발 환경을 간편하게 구성하고, 데이터 영속성과 확장성을 동시에 확보할 수 있습니다."