포트폴리오목록으로

Docker 명령어

· Updated

Docker Image 관련 명령어

이미지 빌드

  • Dockerfile을 이용해서 이미지 생성 (제일 많이 쓰는 이미지 생성 방법)

    docker build -t {이미지명:태그명} {dockerfile의 경로}

이미지 삭제

  • 도커 단일 이미지 삭제

    docker image rm {이미지 ID 또는 이름}

  • 모든 도커 이미지 삭제 (컨테이너가 있어서 이미지 삭제가 안될 시 -f 옵션을 붙여서 강제 삭제가능함)

    docker rmi {옵션} {이미지 ID 또는 이름}

이미지 조회

  • 도커 이미지들 보기

    docker images

  • 현재 이미지 목록 확인

    docker image ls

  • 도커 허브에서 이미지 검색

    docker search {이미지 이름}

이미지 다운

  • Dockerhub에서 이미지 가져오기

    docker image pull {이미지명:태그}

실행한 도커 컨테이너를 이미지로 생성

  • 구동한 Docker Container를 commit (변경사항을 다시 이미지로 만듬)

    docker container commit {컨테이너 이름} {커밋내용}

Docker Container 관련 명령어

컨테이너 생성

  • 도커 컨테이너 생성 후 실행

    docker run {옵션} --name {컨테이너 이름} {이미지 Repository}

    • 주로 사용하는 생성 후 실행 명령어

      docker run -it --name {컨테이너 이름} -p {호스트 포트} : {컨테이너 포트} {이미지 Repository}

  • 도커 컨테이너 생성

    docker create {옵션} --name {컨테이너 이름} {이미지 Repository}

옵션설명
-i표준 입력(stdin)을 활성화보통 이 옵션을 사용하여 Bash 에 명령을 입력한다.
-tTTY 모드(pseudo-TTY)를 사용Bash를 사용하려면 이 옵션을 설정해야 한다.이 옵션을 설정하지 않으면 명령을 입력할 수는 있지만, Shell이 표시되지 않는다.
-d데몬 프로세스로 실행(백그라운드)해 프로세스가 끝나도 유지
—name {이름}컨테이너 이름 지정
-p호스트와 컨테이너의 포트를 연결 - 외부 접근 설정(도커 컨테이너는 기본적으로 외부에서 접근할 수 없게 구성되어 있다.)
-rm컨테이너가 종료되면{내부에서 돌아가는 작업이 끝나면} 컨테이너를 제거
-v호스트와 컨테이너의 디렉토리를 연결
  • 컨테이너 이름 변경

    docker rename {기존 이름} {변경할 이름}

컨테이너 구동 확인

  • 실행중인 컨테이너 리스트

    docker ps

  • 모든 컨테이너의 리스트 출력

    docker container ps -a

컨테이너 삭제

  • 단일 컨테이너 삭제

    docker rm {컨테이너 ID 또는 이름}

  • 모든 컨테이너 삭제

    docker rm $(docker ps -a -q) 또는 docker rmi $(docker images -q) -f

컨테이너 실행, 종료

  • 컨테이너 실행

    docker start {이미지 이름:태그}

  • 단일 컨테이너 중지

    docker stop {컨테이너 ID 또는 이름}

  • 모든 컨테이너 중지

    docker stop $(docker ps -aq)

컨테이너 내부 접속, 내부 접속 종료

  • 실행중인 컨테이너 접속

    docker exec -it {컨테이너 ID 또는 이름} /bin/bash 또는 docker attach {이미지 이름:태그}

  • 실행중인 컨테이너 접속 종료

    exit 또는 Ctrl + D

Docker Compose 관련 명령어

실행

  • 컴포즈 파일에 정의된 컨테이너들을 빌드 후 실행

    docker-compose up

  • 컴포즈 파일에 정의된 컨테이너들을 빌드 후 백그라운드로 실행

    docker-compose up -d

재시작

  • 컴포즈 파일로 실행된 컨테이너들을 재시작

    docker-compose restart

  • 컴포즈 파일로 실행된 컨테이너들 중 해당 컨테이너만 재시작

    docker-compose restart {컨테이너 이름 또는 ID}

종료

  • 컴포즈 파일로 실행된 컨테이너들을 종료

    docker-compose down

  • 컴포즈 파일로 실행된 컨테이너들을 종료 및 볼륨 제거

    docker-compose down -v

삭제

  • 컴포즈 파일로 실행된 컨테이너들을 종료하고 삭제

    docker-compose down

조회

  • 컴포즈 파일로 실행된 컨테이너들을 확인

    docker-compose ps

빌드

  • 컴포즈 파일에 정의된 컨테이너들을 빌드

    docker-compose build

  • 컴포즈 파일에 정의된 컨테이너들 중 해당 컨테이너만 빌드

    docker-compose build {컨테이너 이름 또는 ID}

privacy.md

개인정보 처리방침

이 사이트는 김상훈의 포트폴리오와 기술 블로그입니다. 회원가입, 댓글, 결제 기능은 제공하지 않습니다.

방문 분석

공식 운영 도메인에서 Google Analytics 4, Vercel Web Analytics와 Speed Insights를 사용해 페이지 방문, 유입 경로와 성능을 확인합니다. 개발·미리보기 환경에는 분석 도구를 활성화하지 않습니다.

Google Analytics는 브라우저 식별을 위해 쿠키를 사용할 수 있으며 페이지 URL, 브라우저·기기 정보와 상호작용을 처리합니다. URL과 입력 내용에 이름, 이메일 등 개인정보를 포함하지 마세요. 이 사이트는 이메일이나 연락처를 분석 이벤트로 직접 전송하지 않습니다.

Vercel 분석 도구는 방문 통계와 로딩·응답 성능을 처리합니다. Google과 Vercel의 실제 보관 기간 및 처리는 각 서비스 설정과 정책에 따릅니다.

외부 콘텐츠와 브라우저 저장

블로그에 포함된 외부 이미지는 해당 이미지 서버에서 불러오며 해당 서버에 접속 정보가 전달될 수 있습니다. 글꼴은 이 사이트 서버에서 제공합니다. 테마 선택은 브라우저 로컬 저장소에 저장됩니다.

문의

이메일로 보낸 내용은 문의에 답변하는 데 사용됩니다. 문의: rlatkdgns042@naver.com

· © 2026 Sanghun Kim