[실습] Docker로 Mysql 실행시켜보기
2일 전
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 컨테이너 띄우기
MySQL 컨테이너 띄우기
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
댓글을 작성해보세요.