docker를 이용해서 빠르게 데이터베이스 개발환경을 만들어 본다.

도커 이미지 다운로드 후 실행

1
2
3
❯ docker search mysql
❯ docker pull mysql
❯ docker images

실행

1
❯ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mysql mysql --default-authentication-plugin=mysql_native_password

접속정보

1
2
3
host: 127.0.0.1
Username: root
Password: 1234

컨테이너에 접속해서 확인해보려면

1
2
3
❯ docker exec -i -t mysql bash
root@a4ce950e20aa:/# mysql -u root -p
Enter password:

docker-compose.yml 파일을 만들어 더 간단하게 해보면..

  • working_dir 를 설정 후 호스트의 디렉토리와 마운트 되도록 한다.
  • version은 docker engine 버전 을 고려하여 작성한다.
  • 기본 Encoding 과 Collation 값을 설정한다.
    charset 옵션 없이 실행할 경우 DB 기본 Encoding 과 Collation 값이 latin1 로 설정된다.

실행
❯ docker-compose up

끝.

docker-compose.yml 로 작성해 두면 빠르게 개발환경을 구성해서 시작하기 좋다.