안녕하세요.
이번 글에서는 Docker를 활용하여 로컬 환경에 MySQL을 설치하고, 직접 컨테이너에 접속해보는 흐름을 정리해봤습니다.
👀 그럼 해보자
설치환경
- OS: macOS
- 도커 엔진: Docker Desktop
- DBMS: MySQL 8 (latest)
- 포트: 3306
- 비밀번호: mymy
MySQL 이미지를 받아보자
# 설치 명령어 예시
docker pull mysql:버전정보
# 최신 버전
docker pull mysql:latest
MySQL 도커 컨테이너 생성 및 실행하기
docker run --name {컨테이너이름} -e MYSQL_ROOT_PASSWORD={password} -d p 3306:3306 mysql:{버전}
docker run --name mysql-contaier -e MYSQL_ROOT_PASSWORD=mymy -d p 3306:3306 mysql:latest
컨테이너 상태 확인
docker ps -a
실행중인 컨테이너 목록을 확인 할 수 있따
MySQL 도커 컨테이너에 접속해보자
docker exec -it {컨테이너이름} bash
docker exec-it mysql-container bash
이런 화면이 보이면 성공
이제 MySQL에 접속을 해보자
⚠️ 컨테이너에 접속된 상태여야 합니다.
# 이렇게 입력하면 명령어 후에 비밀번호 입력창이 나오지만
mysql -u root -p
# 이렇게 입력하면 명령어 입력 즉시 MySQL에 접속가능합니다.
mysql -u root -p{password}
mysql -u root -pmymy
정상적으로 동작하는 것 확인
👾 커멘드 설명
- docker pull: 이미지 다운로드
- docker run: 컨테이너 실행
- docker ps -a: 전체 컨테이너 상태 확인
- docker exec -it: 실행 중인 컨테이너 내부 bash 진입
- mysql -u root -p: MySQL 서버 진입
📚 정리 한 줄
Docker 하나면 MySQL 설치도 몇 줄이면 끝...