Docker 명령어

졸용·2025년 10월 21일

참고

목록 보기
13/16

🔹 Docker 이미지 관련 명령어


  • 이미지 빌드 (Build)
    docker build -t myapp:latest .
    • 현재 디렉토리의 Dockerfile을 기반으로 myapp이라는 이름의 이미지를 생성합니다. -t 옵션을 사용하여 이미지의 이름과 태그를 입력 할 수 있습니다.

  • 이미지 가져오기
    docker pull postgres
    • 도커 허브에서 해당 이미지를 가져옴

  • 이미지 목록 보기 (List Images)
    docker images
    • 현재 로컬에 저장된 Docker 이미지를 목록으로 표시합니다.

  • 이미지 삭제
    docker rmi myapp:latest
    • myapp:latest 이미지를 로컬 저장소에서 삭제합니다


🔹 Docker 컨테이너 관련 명령어


컨테이너 아이디는 모두 작성할 필요 없이 식별 가능한 자릿수까지만 입력하면 됩니다.

  • 컨테이너 실행 (Run)
    docker run -d -p 8080:80 myapp:latest
    • myapp:latest 이미지를 사용하여 컨테이너를 실행합니다. -d 옵션은 백그라운드에서 실행되도록 하고, -p 옵션은 호스트의 8080 포트를 컨테이너의 80 포트에 매핑합니다.
    • -d (detached mode): 컨테이너를 백그라운드에서 실행합니다. 이 옵션을 사용하면 터미널을 컨테이너에 붙잡히지 않고, 컨테이너가 백그라운드에서 계속 실행됩니다.

  • 컨테이너 내부 접속
    docker exec -it 컨테이너_아이디 /bin/bash
    • -i (interactive): 컨테이너의 표준 입력(STDIN)을 열어둡니다. 이 옵션을 사용하면 컨테이너 내부에서 사용자 입력을 받을 수 있습니다.
    • -t (tty): 가상 터미널을 할당합니다. 이 옵션을 사용하면 컨테이너 내부에서 터미널을 사용할 수 있습니다

  • 실행 중인 컨테이너 목록 보기 (List Running Containers)
    docker ps
    • 현재 실행 중인 컨테이너의 목록을 표시합니다.

  • 모든 컨테이너 목록 보기 (List All Containers)
    docker ps -a
    • 중지된 컨테이너를 포함한 모든 컨테이너의 목록을 표시합니다.

      docker ps -al
    • 마지막으로 실행된 컨테이너를 가장 먼저 나열.


  • 컨테이너 중지 (Stop)
    docker stop container_id
    • 지정된 container_id를 가진 컨테이너를 중지합니다.

  • 컨테이너 시작 (Start)
    docker start container_id
    • 중지된 컨테이너를 다시 시작합니다.

  • 컨테이너 삭제 (Remove Container)
    docker rm 컨테이너_아이디
    • 지정된 container_id를 가진 컨테이너를 삭제합니다.


🔹 Docker 네트워크 및 볼륨 관련 명령어


  • 네트워크 생성 (Create Network)
    docker network create mynetwork
    • mynetwork이라는 이름의 네트워크를 생성합니다.

  • 네트워크 목록 보기 (List Networks)
    docker network ls
    • 현재 설정된 Docker 네트워크의 목록을 표시합니다.

  • 네트워크 삭제 (Remove Network)
    docker nework rm mynetwork
    • mynetwork이라는 이름의 네트워크를 삭제합니다.

  • 볼륨 생성 (Create Volume)
    docker volume create myvolume
    • myvolume이라는 이름의 볼륨을 생성합니다.

  • 볼륨 목록 보기 (List Volumes)
    docker volume ls
    • 현재 설정된 Docker 볼륨의 목록을 표시합니다.

  • 볼륨 삭제 (Remove Volume)
    docker volume rm myvolume
    • myvolume이라는 이름의 볼륨을 삭제합니다.


🔹 Permission denied 관련 에러 상황

  • 만약 맥에서 실행시 Permission denied 관련 에러가 난다면 다음의 내용을 참고하세요
    • Rancher desktop 을 사용할 경우
      • Rancher desktop 윈도우에서 설정을 들어갑니다.
      • Virtual Machine > Volumes 로 들어가 Mount Type을 9p 로 변경합니다.
      • Security Model을 Mapped-xattr 로 변경합니다.
    • Docker desktop의 경우
      • Docker desktop 윈도우에서 설정에 들어갑니다.
      • General 탭에서 virtoFS을 oxsfs(Legacy)로 수정합니다.
profile
꾸준한 공부만이 답이다

0개의 댓글