본문 바로가기

가상 머신/Docker

[ 도커 / Docker ] 이미지 관리하기

반응형

도커(Docker)는 컨테이너화된 애플리케이션을 빌드하고 관리하는 데 사용되는 명령어들을 제공합니다.
이 중 docker image 관련 명령어들은 도커 이미지의 빌드, 리스트, 삭제 및 정리에 관련된 작업을 수행합니다.
주요 명령어는 다음과 같습니다:

1. docker image build / docker build

docker image build 명령어는 Dockerfile을 사용하여 이미지를 빌드합니다. Dockerfile은 애플리케이션을 컨테이너 이미지로 패키징하는 데 필요한 명령어들을 정의한 텍스트 파일입니다.

사용법

docker image build [OPTIONS] PATH | URL | -

주요 옵션

  • -t, --tag : 빌드된 이미지에 태그를 지정합니다. 예를 들어, myimage:latest 형식으로 지정할 수 있습니다.
  • -f, --file : 사용할 Dockerfile의 경로를 지정합니다.
  • --no-cache : 이미지 빌드 시 캐시를 사용하지 않습니다.
  • --rm : 중간 컨테이너를 자동으로 삭제합니다 (기본값).

예시

docker image build -t myimage:latest .

위 명령어는 현재 디렉토리에 있는 Dockerfile을 사용하여 myimage:latest라는 태그를 가진 이미지를 빌드합니다.

2. docker image ls / docker images

docker image ls 명령어는 도커 호스트에 저장된 이미지 목록을 출력합니다.

사용법

docker image ls [OPTIONS]

주요 옵션

  • -a, --all : 중간 이미지(intermediate images)도 포함하여 모든 이미지를 표시합니다.
  • -q, --quiet : 이미지 ID만 출력합니다.
  • --filter : 지정한 조건에 맞는 이미지만 필터링합니다.

예시

docker image ls

위 명령어는 저장된 모든 이미지를 출력합니다.

3. docker image rm / docker rmi

docker image rm 명령어는 하나 이상의 이미지를 삭제합니다.

사용법

docker image rm [OPTIONS] IMAGE [IMAGE...]

주요 옵션

  • -f, --force : 강제 삭제를 수행합니다.
  • --no-prune : 이미지가 참조하지 않는 부모 이미지를 자동으로 삭제하지 않습니다.

예시

docker image rm myimage:latest

위 명령어는 myimage:latest 이미지를 삭제합니다.

4. docker image prune

docker image prune 명령어는 사용하지 않는 이미지를 삭제하여 디스크 공간을 정리합니다.

사용법

docker image prune [OPTIONS]

주요 옵션

  • -a, --all : 사용하지 않는 중간 이미지뿐만 아니라 모든 사용하지 않는 이미지를 삭제합니다.
  • -f, --force : 명시적인 확인 없이 이미지를 삭제합니다.
  • --filter : 조건에 따라 이미지를 필터링하여 삭제합니다.

예시

docker image prune -a

위 명령어는 사용하지 않는 모든 이미지를 삭제합니다.

이 명령어들은 도커 이미지를 빌드하고 관리하는 데 중요한 역할을 하며, 이미지를 효율적으로 다루기 위한 기본적인 도구들을 제공합니다.
각각의 명령어는 특정한 목적을 가지고 있으며, 이를 잘 활용하면 도커 환경을 보다 효과적으로 운영할 수 있습니다.

반응형