728x90
docker pull mysql:8.0.36-oracle
우선 사용할 DB의 image 파일을 다운 받는다
참고로 mysql 뒤의 버전을 생략하면 최신버전으로 받아옵니다. 저는 8.0.36-oracle로 진행해 보겠습니다.
docker images;
명령어로 이미지를 잘 받아왔는지 확인한다.
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD={password} -d -p {호스트포트}:{도커포트} mysql:8.0.36-oracle
이제 docker run
명령어를 통해 컨테이너를 실행한다.
저는 현재 로컬에서 3306, 3307포트를 사용 중이라 호스트 3308포트
와 도커의 3306포트
를 연결해 보겠습니다.
docker ps
명령어를 통해 제대로 컨테이너가 동작중인지 확인한다.
PORTS 부분을 보면 로컬의 3308 포트
가 도커의 3306 포트
로 연결되고 있는 것을 볼 수 있다.
위 명령어로 mysql-container
으로 들어가서 직접 데이터베이스를 생성해보자
mysql -u root -p
명령어를 입력하고 지정한 password를 입력해준다.
임시로 test_db
라는 데이터베이스를 생성하고 확인해본다.
이제 Test Connection을 통해 잘 동작하고 있는지 확인해 보자
정상적으로 동작하는 것을 볼 수 있다.
컨테이너 중지/시작/재시작
# MySQL Docker 컨테이너 중지
$ docker stop mysql-container
# MySQL Docker 컨테이너 시작
$ docker start mysql-container
# MySQL Docker 컨테이너 재시작
$ docker restart mysql-container
참고 사이트
728x90
'docker' 카테고리의 다른 글
[docker] Docker로 로컬에서 Redis 실행하기 (0) | 2024.04.01 |
---|