1️⃣ 도커 허브(https://hub.docker.com)에 가서 회원가입하고 로그인
2️⃣ Repository 클릭 - 새로운 Repository 생성
3️⃣ Repository 생성 후 아래 사이트에서 각자 OS에 맞는 도커를 설치하면 된다.
cf) 도커를 설치하면 시스템 상태에 따라 재시작 해야 할 수도 있으니 close 버튼 누르기 전에 잘 저장해 놓기.
4️⃣ 터미널에서 아래 코드를 입력하고 localhost로 접속하면 잘 실행 된다.
docker run -it --rm -p 80:80 docker/getting-started
명령어를 터미널에 입력하고 뒤에 원하는 버전을 입력하면 된다.
ex)
docker pull mysql:latest
MySQL 도커 컨테이너 생성 및 실행
docker run --name mysql-sample-container -e
MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:
{version}
현재 실행중인 도커 컨테이너 목록 출력
docker ps -a
MySQL 도커 컨테이너 접속
docker exec -it {도커 컨테이너 이름} bash
MySQL 접속
mysql -u root -p
⛔️ 에러 1
docker: Cannot connect to the Docker daemon at unix:///Users/yeowonkim/.docker/run/docker.sock. Is the docker daemon running?.
docker run -it --rm -p 80:80 docker/getting-started
⛔️ 에러 2
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: address already in use.
sudo lsof -i : 포트번호
sudo kill -9 PID번호
⛔️ 에러 3
docker: Error response from daemon: Conflict. The container name "컨테이너 이름" is already in use by container "...". You have to remove (or rename) that container to be able to reuse that name.
해결
1) 현재 실행 중인(?) 존재하는 컨테이너 리스트 보기
docker ps -a
2) 만약 지우고자 하는 컨테이너가 아직 running중이라면 먼저 멈추기리스트에 있는 컨테이너 중 지우고 싶은 컨테이너 지우기
docker stop <컨테이너명>
3) 리스트에 있는 컨테이너 중 지우고 싶은 컨테이너 지우기
docker rm <컨테이너명>