TITEDIOS 편한 코딩

[Docker]#10 Docker 기본 명령어 - image 본문

Docker

[Docker]#10 Docker 기본 명령어 - image

TitediosKW 2024. 8. 20. 19:00
반응형

Docker 이미지는 컨테이너를 생성하는 데 사용되는 모든 파일, 설정, 라이브러리 등을 포함한 패키지입니다. Docker 이미지 명령어는 이미지의 관리를 하기 위한 기능을 수행합니다. 이번 포스팅에서는 docker image 명령어의 사용법과 다양한 옵션에 대해 알아보겠습니다.


1. docker image ls

docker image ls 명령어는 로컬에 저장된 Docker 이미지 목록을 표시합니다.

기본 사용법

docker image ls [OPTIONS]
docker images # docker image ls 와 같은 명령

옵션

  • -a, --all: 중간 이미지(intermediate image)도 포함하여 모든 이미지를 표시합니다.
  • --digests: 이미지 다이제스트를 표시합니다.
  • -f, --filter: 특정 조건에 맞는 이미지만 표시합니다.
  • --format: 출력 형식을 지정합니다.
  • --no-trunc: 이미지 ID를 생략하지 않고 전체를 표시합니다.
  • -q, --quiet: 이미지 ID만 표시합니다.

예제

docker image ls # 모든 이미지 목록을 표시
docker image ls -a # 중간 이미지를 포함하여 모든 이미지를 표시
docker image ls --digests # 이미지 다이제스트를 표시
docker image ls -f "reference=ubuntu" # 특정 조건에 맞는 이미지만 표시 (예: 특정 레포지토리)
docker image ls --format "table {{.Repository}}\t{{.Tag}}\t{{.ID}}" # 출력 형식을 지정하여 표시

2. docker image pull

docker image pull 명령어는 레지스트리에서 이미지를 다운로드합니다.

기본 사용법

docker image pull [OPTIONS] NAME[:TAG|@DIGEST]

옵션

  • -a, --all-tags: 모든 태그를 다운로드합니다.
  • --disable-content-trust: 콘텐츠 신뢰(disable content trust)를 비활성화하고 이미지를 다운로드합니다.

예제

docker image pull ubuntu:latest # 특정 태그의 이미지 다운로드
docker image pull -a ubuntu # 모든 태그의 이미지 다운로드
반응형

3. docker image rm

docker image rm 명령어는 로컬에서 이미지를 삭제합니다.

기본 사용법

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

옵션

  • -f, --force: 강제로 이미지를 삭제합니다.
  • --no-prune: 사용되지 않은 부모 이미지를 제거하지 않습니다.

예제

docker image rm ubuntu:latest # 특정 이미지를 삭제
docker image rm -f ubuntu:latest # 강제로 이미지를 삭제

4. docker image tag

docker image tag 명령어는 이미지를 새로운 태그로 태깅합니다.


Docker 이미지는 digest라는 해시값을 기반으로 ID 값을 가집니다. 이 digest를 기반으로 태그를 생성합니다. 태그란 일종의 버전으로 기능이 달라짐에 따라 세부적인 버전을 나누어 이미지를 관리할 수 있습니다.

기본 사용법

docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

예제

# 이미지에 새로운 태그를 추가
docker image tag ubuntu:latest myrepo/ubuntu:mytag 

5. docker image inspect

docker image inspect 명령어는 이미지의 상세 정보를 출력합니다.

기본 사용법

docker image inspect [OPTIONS] IMAGE [IMAGE...]

옵션

  • -f, --format: 출력 형식을 지정합니다.

예제

docker image inspect ubuntu:latest # 이미지의 상세 정보를 JSON 형식으로 출력
docker image inspect -f '{{.RepoTags}}' ubuntu:latest # 출력 형식을 지정하여 특정 정보만 출력

6. docker image prune

docker image prune 명령어는 사용되지 않은 모든 이미지를 삭제합니다.

기본 사용법

docker image prune [OPTIONS]

옵션

  • -a, --all: 사용되지 않은 중간 이미지도 포함하여 모든 이미지를 삭제합니다.
  • -f, --force: 삭제 여부를 묻지 않고 강제로 삭제합니다.
  • --filter: 특정 조건에 맞는 이미지만 삭제합니다.

예제

docker image prune #사용되지 않은 모든 이미지 삭제
docker image prune -a # 중간 이미지를 포함하여 모든 이미지 삭제
# 특정 조건에 맞는 이미지만 삭제 (예: 특정 시간 이전의 이미지)
docker image prune --filter "until=24h" 

결론

이제 Docker 이미지 명령어를 사용하여 이미지를 효율적으로 관리하는 방법을 알게 되셨길 바랍니다. 각 명령어의 옵션을 잘 활용하면 Docker 이미지를 더욱 효과적으로 사용할 수 있습니다.


도움이 되셨다면 공감 부탁드리겠습니다. 여러분의 공감이 정말 큰 힘이 됩니다.


감사합니다!

반응형