본문 바로가기
개발/개발환경

[docker] 도커로 MariaDB 설치부터 접속까지

by onethejay 2021. 11. 30.
728x90

내 노트북이 이런저런 개발환경으로 도배가 되는 것을 원치 않아 도커에 MariaDB를 설치해보려고 한다.

먼저, 도커가 설치된 PC에서 명령어로 MariaDB 이미지를 다운로드한다. mariadb 뒤에 따로 버전 등을 입력하지 않으면 가장 최신의 버전을 다운로드 한다.

docker pull mariadb

도커 이미지가 잘 다운로드 되었는지 확인한다.

docker images

이어서 도커 실행 명령어를 입력한다.

docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=password -e TZ=Asia/Seoul --name mariadb mariadb --lower_case_table_names=1
  • -d 옵션은 백그라운드에서의 실행을 의미한다.
  • -p 옵션은 아웃바운드와 인바운드 포트 포워딩을 의미한다.(호스트 포트:컨테이너 포트, 밖에서 들어오는 포트와 실제 도커 내부에서의 포트를 연결)
  • -e 옵션은 환경 변수를 의미하며 ROOT 계정의 비밀번호를 "password"로 세팅하겠다는 뜻이다.
  • --name 옵션은 바로 뒤에 입력한 이름으로 컨테이너 이름을 설정해준다. (--name [컨테이너 이름] [이미지 이름])

현재 실행중인 도커 컨테이너 확인 명령어를 입력한다.

docker ps

이제 MySQL workbench, HeidiSQL, DBeaver 등 DB TOOL을 통해 접속해보자. (필자는 HeidiSQL을 사용)

  • 호스트명 / IP는 localhost 또는 127.0.0.1 (로컬 루프백) 또는 192.168.xxx.xxx 등의 현재 PC IP
  • 사용자는 root (기본 설치시 다른 사용자가 없으므로 root 계정으로 접속하여 만들어야 한다.)
  • 암호는 docker run 명령어 입력 시 -e 옵션에서 입력했던 MYSQL_ROOT_PASSWORD에 설정한 비밀번호.
  • 포트는 -p 옵션에서 입력했던 왼쪽의 포트를 입력해준다. (호스트 포트)

Root 계정으로 접속에 성공했다.

728x90

댓글