Development Memories/Docker

Docker를 이용하여 MySQL 설치하고 접속하기

친절한올드보이 2021. 10. 28. 17:13
반응형

자신의 로컬에 개발환경을 구축하거나 플랫폼 테스트를 하기 위해서 요즘은 Docker 컨테이너를 많이 이용하고 있습니다.

이미지만 있으면 어떤 PC이든 쉽게 환경을 구축하고 실행해 볼수 있다는 장점이 있습니다.

 

Docker를 이용하여 MySQL을 설치하고 접속하는 방법에 대해서 정리해 보았습니다.

 

1. Docker 설치하기

  • 아래의 사이트에서 자신의 OS에 맞는 도커를 다운 받아서 설치 합니다.

https://www.docker.com/products/docker-desktop

 

Docker Desktop for Mac and Windows | Docker

Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows.

www.docker.com

 

2. 설치 확인 하기

  • 간단하기 버전을 확인하여 설치가 잘 되었는지 확인 합니다.
  • $ docker -v

 

3. MySQL Docker 이미지 다운로드

 

Docker Hub Container Image Library | App Containerization

We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy

hub.docker.com

 

  • 아래와 같이 mysql 로 커맨드를 실행하면 MySQL 최신버전을 다운로드 하게 됩니다.
$ docker pull mysql
  • 아래와 같이 특정 버전을 태그에 지정하면 해당 버전을 다운로드 하게 됩니다.
$ docker pull mysql:5.7.20
  • 아래 커맨드를 실행하면 다운로드 받은 이미지를 확인할 수 있습니다.
$ docker images

 

 

 

 

 

 

4. MySQL 컨테이너 생성 및 실행

  • 커맨드를 실행하면 컨테이너가 생성이 되면서 실행까지 하게 됩니다.
  • MYSQL_ROOT_PASSWORD=<password> 는 MySQL의 로그인 패스워드를 입력하면 됩니다.
  • -p 3306:3306 는 컨테이너 외부포트와 내부에서 사용할 포트를 지정하는 것입니다.
$ docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:5.7.20

 

5. 컨테이너 리스트 출력

  • 생성된 컨테이너 리스트를 출력 합니다.
$ docker ps -a

 

6. 컨테이너 시작 / 중지 / 재시작

# 컨테이너 시작
$ docker start mysql-container

# 컨테이너 중지
$ docker stop mysql-container

# 컨테이너 재시작
$ docker restart mysql-container

 

7. MySQL 컨테이너 접속하기

  • 실행중인 MySQL 컨테이너로 접속 합니다.
  • MySQL 로그인후에 콘솔 화면서 쿼리등의 커맨드를 실행할수 있습니다.
$ docker exec -it mysql-container bash