아오 역시나 개발환경 설정이 제일 시간 오래걸리는 것....
도커(docker) 설치
1. https://www.docker.com/products/docker-desktop/접속해서 OS에 맞는 Docker Desktop을 설치 → 재부팅필요
Download Docker Desktop | Docker
Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today!
www.docker.com
2. 도커 설치 여부 확인하기 : 명령프롬프트(cmd)에서 아래 명령어 입력
- docker -v
3. 정상적으로 설치가 됐다면 MySQL 도커 이미지 다운받기
Docker Hub Container Image Library | App Containerization
Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.
hub.docker.com
- mysql 검색 후 아래 명령어 복사
- docker pull mysql:버전명
4. 명령프롬프트(cmd)에서 아래 명령어로 MySQL 도커 컨테이너를 생성 및 실행하기
- docker run --name mysql-sample-container -e MYSQL_ROOT_PASSWORD=비밀번호설정 -d -p 3306:3306 mysql:latest
- mysql-sample-container → 컨테이너 이름을 설정해서 지정
- MYSQL_ROOT_PASSWORD= → 비밀번호를 별도로 설정해서 넣어준다
- mysql: →설치한 MySQL 버전으로 입력
5. 실행중인 도커 컨테이너 목록 출력
- docker ps
6. MySQL 도커 컨테이너에 아래 명령어로 접속
- docker exec -it mysql-sample-container bash
- 위에서 생성한 컨테이너 이름으로 접속
7. MySQL 에 아래 명령어로 접속
- mysql -u root -p
- bash 옆에 명령어 입력
- 컨테이너 생성 시 설정한 비밀번호 입력
- Enter password:
cf . 프롬프트에서의 에러
- docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.
- 기존에 설정한 포트번호랑 안맞는다는 거 → 포트번호 수정하기
- docker: Error response from daemon: Conflict. The container name "/mysql-sample-container" is already in use by container "cdc5af546f1dc530837bf1107ef0fabec9c61f514f5d8aec6dbb9cefa37230e1". You have to remove (or rename) that container to be able to reuse that name.
- 기존에 이미 동일 이름의 컨테이너가 존재한다는 거 → 컨테이너 이름 수정하기
'SPRING' 카테고리의 다른 글
음식점에서 음식 주문 Project_MenuItem (0) | 2023.05.19 |
---|---|
Test code (0) | 2023.05.10 |
도커(docker)란? (1) | 2023.05.09 |
View 환경설정 (spring-boot-devtools) (0) | 2023.03.02 |
VO & DAO & DTO란 무엇인가 (0) | 2023.01.19 |