728x90

Docker Image

도커 컨테이너 생성에 사용되는 템플릿으로

애플리케이션 실행에 필요한 환경과 라이브러리, 소스 코드 등을 포함한다.

 

이러한 도커 이미지는 불변하기 때문에 한 번 생성되면 수정할 수 없다.

 

$ docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
mysql        5.7       2be84dd575ee   4 weeks ago     569MB
openjdk      11        47a932d998b7   11 months ago   654MB

위 명령어를 사용하여 현재 시스템에 다운로드된 이미지 목록 확인이 가능하다.

 

도커 이미지 다운로드

깃의 사용법과 마찬가지로 도커에서도 pull을 사용하여

허브에서 이미지를 가져올 수 있다.

 

 

위의 사진과 같이 허브 사이트에서 검색을 통해

공개된 저장소의 이미지들을 사용할 수도 있다.

$ docker pull openjdk
$ docker pull openjdk:11

docker pull 명령어를 통해 이미지를 가져올 수 있고

버전을 지정하지 않으면 최신 버전의 이미지를 가져온다.

 

아래와 같은 옵션들을 사용할 수 있다.

  • -a, --all: 모든 이미지 목록을 출력
    • 기본적으로 dangling 이미지를 제외한 이미지만 출력
    • dangling 이미지를 포함하여 출력하고 싶으면 -a 옵션을 사용
  • --digests: 이미지의 digest 정보를 출력
  • --no-trunc: 모든 컬럼 정보를 출력
  • -q, --quiet: 이미지 ID 정보만 출력
  • --filter: 출력할 이미지를 필터링
  • --format: 출력할 정보의 형식을 지정

 

도커 이미지 삭제

$ docker rmi [삭제할 이미지명 또는 ID]

기존에 컨테이너를 삭제할 때는 rm을 사용했다면 image의 i를 추가한 rmi를 사용한다.

 

아래와 같은 옵션을 사용 가능하다.

  • -f, --force: 이미지를 강제로 삭제
  • --no-prune: 해당 이미지를 참조하는 다른 이미지나 컨테이너를 삭제하지 않는다.
  • -q, --quiet: 삭제한 이미지 ID만 출력

'Web' 카테고리의 다른 글

[Kubernetes] 기능  (0) 2023.07.20
[Docker] 빌드  (0) 2023.07.19
[Docker] Docker Hub  (0) 2023.07.19
[Docker] 도커와 컨테이너  (0) 2023.07.19
Asciidoc 기본 문법  (0) 2023.07.03

+ Recent posts