데이터베이스/RDBMS

Windows에서 Docker로 MySQL 실행하는 법

hawon6691 2025. 3. 31. 00:30
728x90

Docker란 무엇인가?

Docker는 컨테이너 가상화 기술로, 가볍고 독립적인 환경에서 애플리케이션을 실행할 수 있는 툴입니다. 이를 통해 개발자는 다양한 운영체제에서 동일한 환경을 유지할 수 있으며, 이는 코드의 이식성을 높입니다. Docker는 애플리케이션과 그 의존성을 컨테이너라는 단위로 패키징해, 개발, 테스트, 배포의 과정을 간소화합니다.

Windows에서 Docker 설치하기

Windows에서 Docker를 설치하는 과정은 다음과 같습니다. 먼저, Docker의 공식 웹사이트에서 Docker Desktop을 다운로드합니다. 설치가 완료되면, Docker를 실행하여 초기 설정을 진행합니다. 이 과정에서 Hyper-V와 WSL 2(Windows Subsystem for Linux 2)를 활성화해야 합니다. Docker가 제대로 설치되면, Docker 아이콘이 시스템 트레이에 나타납니다.

Docker를 사용하는 이유

Docker를 사용하는 이유는 다양합니다. 첫 번째로, 환경 일관성을 제공합니다. 개발자가 로컬에서 작업할 때와 배포된 환경에서의 차이가 적어지므로, "내 컴퓨터에서는 잘 되는데"라는 문제가 줄어듭니다. 두 번째로, 리소스 효율성이 높습니다. 컨테이너는 가상 머신보다 가볍고, 필요한 최소한의 리소스만 소모하므로 여러 개의 컨테이너를 동시에 실행할 수 있습니다. 마지막으로, 빠른 배포가 가능합니다. Docker를 사용하면 애플리케이션의 버전을 쉽게 관리하고, 새로운 버전을 신속하게 배포할 수 있습니다.

docker-compose.yml 파일 작성하기

MySQL을 Docker로 실행하기 위해서는 docker-compose.yml 파일을 작성해야 합니다. 다음은 간단한 예시입니다:

yaml version: '3.8' services: mysql: image: mysql:latest restart: always environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: mydatabase MYSQL_USER: user MYSQL_PASSWORD: userpassword ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql volumes: mysql_data:

이 파일을 작성한 후, 사용자의 홈 디렉토리 아래에 docker라는 폴더를 만들어 저장합니다.

docker-compose 실행 명령어

이제 docker-compose.yml 파일이 준비되었으니, Docker 컨테이너를 실행해보겠습니다. 커맨드 라인에서 다음 명령어를 입력합니다:

bash docker-compose up -d

이 명령어는 백그라운드에서 Docker 컨테이너를 실행합니다. 이후 docker ps 명령어를 통해 실행 중인 컨테이너 목록을 확인할 수 있습니다.

포트 오류 해결하는 방법

만약 포트가 이미 사용 중이라면 오류가 발생할 수 있습니다. 이 경우, PowerShell을 관리자 모드로 실행한 후, 아래 명령어를 사용하여 해당 포트를 사용하는 프로세스를 확인하고 종료할 수 있습니다:

bash netstat -aon | findstr :3306

이 명령어를 통해 포트 3306을 사용하는 프로세스를 찾으면, 해당 프로세스를 종료하여 포트 충돌 문제를 해결할 수 있습니다. 프로세스 ID(PID)를 확인한 후 다음 명령어로 종료할 수 있습니다:

bash taskkill /PID <PID_NUMBER> /F

이 과정을 통해 Docker에서 MySQL을 실행하는 데 필요한 모든 단계를 마쳤습니다. Docker를 사용하면 보다 효율적인 개발 환경을 구축할 수 있습니다. 다양한 기능을 활용해보세요!

 

 

이런 자료를 참고 했어요.

[1] 멍토의 IT블로그 - window 에서 docker를 이용한 mysql 컨테이너 올리기 (https://mungto.tistory.com/328)

[2] PoiemaWeb - 14.4 Docker를 사용하여 MySQL 설치하고 접속하기 (https://poiemaweb.com/docker-mysql)

[3] NAVER - [Docker] 윈도우에 도커로 MYSQL 설치하고 접속하기 (https://blog.naver.com/islove8587/223444999231)

[4] 티스토리 - 도커 MySQL 설치 - 글쓰는 개발자 - 티스토리 (https://gran007.tistory.com/entry/%EB%8F%84%EC%BB%A4-MySQL-%EC%84%A4%EC%B9%98)

728x90

'데이터베이스 > RDBMS' 카테고리의 다른 글

SQL vs NoSQL, 언제 어떤 걸 써야 할까? 🤔  (0) 2025.04.03
MySQL 완벽 가이드: 설치부터 연결까지  (0) 2025.04.03
JDBC 코드(Gradle)  (0) 2025.03.31
Docker 기반 MySQL 서버 구축  (0) 2025.03.26
MySQL 설치하기  (0) 2025.03.26