패스트캠퍼스의 10개 프로젝트로 완정하는 백엔드 웹개발 수업을 듣는데 수업 초기부터 오류가 발생되어 헤매다가 찾은 해결법은 써본다..
우선 cmd창에서 docker pull mysql 명령어를 쳐도 반응이 없었다.
그 이유 즉슨 docker desktop이 꺼져있기 때문이었음다.

Resume를 눌러서 다시 실행 시켜주니 이 문제는 해결되었다!
수업 하나하나를 따라 갈 때마다 오류가 발생하였는데 17분강의를 한시간넘게 쩔쩔 헤맸다
docker run --name mysql-sample-container -e
MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:
{version}
를 입력했을 때
docker: invalid reference format.
See 'docker run --help'.
가 뜸 .. 뭐지? 정확하게는 몰라서

docker desktop에서 기존 Mysql 이미지를 삭제하고 다시 pull 받아서 해결했다.
그 다음 다시 docker run을 했더니
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 ps -a
했을 때 정상적으로 뜬거 같아서 진행하다가 도커 컨테이너 접속하는
docker exec -it {도커 컨테이너 이름} bash
했는데
Error response from daemon: Container
03e2ae002f3f9184d61e5de3af0175aab176cae69d03612ed49d314bd8c6f33c
is not running
또 에러뜸~!!!!!!!!!!!!!!!!!!! 알고보니
docker run을 했을때 에러뜬게 내가 mysql을 따로 설치해서 쓰고 있었기 때문에 포트번호 3306 에러뜬거였다.
netstat -ano | findstr : 3306
위 코드 치면

이렇게 포트번호 3306을 쓰고있는 PID번호가 나옴. 방법은 두가지가 있었는데 난 그냥 컨테이너 삭제하고 다시 생성하기로 함.
docker rm {컨테이너이름}
위 코드를 쓰면 컨테이너가 삭제된다.
그 후 다시 생성하니 정상적으로 생성됨 ^^ 휴다행

출처
docker rm 사용법: Docker 컨테이너를 삭제하는 방법
[Error] 도커 컨테이너 생성시 포트 충돌