Docker Hub에서 mysql 이미지 불러오기 및 Container 실행
- Docker hub에서 mysql 8.0버전의 이미지를 pull한다.
docker pull mysql:8.0
- pull한 mysql이미지를 통해 Container를 실행시킨다.
docker run --name {Container 이름} \
-e MYSQL_ROOT_PASSWORD={사용할 비번} \ # 환경변수 설정
-d \ # 백그라운드(demon)으로 실행
-p {local port}:{container 내부 port} \
{Image 이름}:{Image Tag}
DBeaver 연동하기
-
데이터베이스 → 새 데이터베이스 연결을 클릭 한 뒤에 mysql을 선택한다.
-
이후에 내가 Docker Container 실행 시에 작성한 local의 Port로 맞춰주고, 비번을 작성해준다.
-
그 다음에 Drive properties로 들어가서 allowPublicKeyRetrieval을 true로 변경해주고 완료를 누르면 dbeaver에연동은 끝났다.
Employees DB 다운 받기
- mysql에서 연습용으로 제공하는 employees db를 다운 받을 것이다.
- 우선 https://github.com/datacharmer/test_db이 링크에 있는 Repository를 다운받고 압축을 해제한다.
-
그리고 다운받은 Repository를 Docker Container 내부로 옮겨준다.
- 그리고 mysql Container로 들어간다.
docker exec -it mysql-db mysql -u root -p
- 마지막으로 employees.sql 파일을 실행해준다.
SOURCE /employees.sql;
- 확인해보면 제대로 DB를 가져온 것을 확인할 수 있다.