Docker 설치

Fraise_KIM·2023년 8월 18일
0

Docker 설치


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


  • docker -v로 설치 확인 가능



도커를 이용한 MySQL 개발 환경 구성

  • 명령어를 터미널에 입력하고 뒤에 원하는 버전을 입력하면 된다.

  • 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.

  • 원인 : 포트가 이미 할당되어 있어서 발생한 에러
  • 해결 : 해당 포트를 사용 중인지 확인한 후, 할당되어 있는 포트를 죽인 후 다시 docker 컨테이너를 재시작한다.
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 <컨테이너명>

0개의 댓글