[실습] Docker로 Mysql 실행시켜보기

  • Mysql 이미지를 바탕으로 컨테이너 실행

     

docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -d mysql
  • 컨테이너에 들어가 환경변수 설정이 잘 되었는지 확인

docker exec -it [MYSQL 컨테이너 ID] bash

echo $MYSQL_ROOT_PASSWORD # MYSQL_ROOT_PASSWORD 라는 환경변수 값 출력
export # 설정되어있는 모든 환경변수 출력 
  • Dbeaver로 연결 확인하기

     

    window 환경의 경우 useSSL=false, allowPublicKeyRetrieval=true 설정해야 연결된다

 

  • Docker 볼륨(Volume)을 활용해 MySQL 컨테이너 띄우기

  1. MySQL 컨테이너 띄우기

    1. Docker Volume

cd /Users/LeeHwiro
mkdir docker-mysql # MySQL 데이터를 저장하고 싶은 폴더 만들기

# docker -run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v {호스트의 절대경로}/mysql-data:/var/lib/mysql -d mysql
docker -run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v "C:/Users/LeeHwiro/docker-mysql/mysql-data:/var/lib/mysql" -d mysql

 

  • MySQL 컨테이너 삭제하고 다시 띄워보기

#컨테이너 종료
docker stop [MYSQL 컨테이너 ID]
docker rm [MYSQL 컨테이너 ID]

# 비밀번호 바꿔서 컨테이너 생성
docker -run -e MYSQL_ROOT_PASSWORD=pwd123 -p 3306:3306 -v "C:/Users/LeeHwiro/docker-mysql/mysql-data:/var/lib/mysql" -d mysql

docker exec -it [MySQL 컨테이너 ID] bash
mysql -u root -p # 접속이 안됨

 해결 방법 : 기존 Volume 파일을 제거 후 다시 컨테이너를 생성시킨다.

 

  • Docker Volume을 활용해 postGresql 띄우기

docker run -e POSTGRES_PASSWORD=password123 -p 5432:5432 -v "C:/Users/LeeHwiro/docker-postgresql/postgresql_data:/var/lib/postgresql" -d postgres

 

  • Docker Volume을 활용해 mongoDB 띄우기

docker run -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=password123 -p 27017:27017 -v "C:\Users\LeeHwiro\docker-mongodb/mongodb_data:/data/db" -d mongo

 

 

 

 

 

 

 

댓글을 작성해보세요.

채널톡 아이콘