1. image 조회 → https://hub.docker.com


2. docker image 조회

  • docker search 명령어를 통해 이미지 검색
    $ docker search nginx
    NAME                                   DESCRIPTION                                                        STARS     OFFICIAL   AUTOMATED
    nginx                                   Official build of Nginx.                                             15210     [OK]
    jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…       2051                       [OK]
    richarvey/nginx-php-fpm       Container running Nginx + PHP-FPM capable of…       816                         [OK]
    <...생략...>

3. image 다운로드

  • image download 형식 → docker pull <image_name>:<tag>
    $ docker pull nginx:latest
    latest: Pulling from library/nginx
    33847f680f63: Pull complete
    dbb907d5159d: Pull complete
    8a268f30c42a: Pull complete
    b10cf527a02d: Pull complete
    c90b090c213b: Pull complete
    1f41b2f2bf94: Pull complete
    Digest: sha256:8f335768880da6baf72b70c701002b45f4932acae8d574dedfddaf967fc3ac90
    Status: Downloaded newer image for nginx:latest
    docker.io/library/nginx:latest

4. image 삭제

  • image 삭제 형식 → docker rmi <image_name>:<tag>
  • tag 없이 사용시 관련 이미지 모두 삭제 → tag를 해야 모든 이미지 삭제를 막을 수 있음
    $ docker rmi nginx
    Untagged: nginx:latest
    Untagged: nginx@sha256:8f335768880da6baf72b70c701002b45f4932acae8d574dedfddaf967fc3ac90
    Deleted: sha256:08b152afcfae220e9709f00767054b824361c742ea03a9fe936271ba520a0a4b
    Deleted: sha256:97386f823dd75e356afac10af0def601f2cd86908e3f163fb59780a057198e1b
    Deleted: sha256:316cd969204ae854302bc55c610698829c9f23fa6fcd4e0f69afa6f29fedfd68
    Deleted: sha256:dcec23d16cb7cdbd725dc0024f38b39fd326066fc59784df92b40fc05ba3728f
    Deleted: sha256:1e294000374b3a304c2bfcfe51460aa599237149ed42e3423ac2c3f155f9b4a5
    Deleted: sha256:c0d318592b21711dc370e180acd66ad5d42f173d5b58ed315d08b9b09babb84a
    Deleted: sha256:814bff7343242acfd20a2c841e041dd57c50f0cf844d4abd2329f78b992197f4
  • docker rm 컨테이너 → image를 삭제하는 것이 아니라 컨테이너를 삭제하는 명령어

5. 설치한 docker 이미지 위치 확인 → 관리자 계정 root에서 확인 가능

  • 설치한 nginx의 이미지 저장 위치 → /var/lib/docker/image/overlay2/ 디렉토리 아래에 존재
  • /var/lib/docker/image/overlay2/ 디렉토리 아래의 파일 확인
    $ cd /var/lib/docker/image/overlay2/
    $ du
    0         ./layerdb/tmp
    256     ./layerdb/sha256/814bff7343242acfd20a2c841e041dd57c50f0cf844d4abd2329f78b992197f4
    100     ./layerdb/sha256/c0d318592b21711dc370e180acd66ad5d42f173d5b58ed315d08b9b09babb84a
    20       ./layerdb/sha256/1e294000374b3a304c2bfcfe51460aa599237149ed42e3423ac2c3f155f9b4a5
    20       ./layerdb/sha256/dcec23d16cb7cdbd725dc0024f38b39fd326066fc59784df92b40fc05ba3728f
    20       ./layerdb/sha256/316cd969204ae854302bc55c610698829c9f23fa6fcd4e0f69afa6f29fedfd68
    20       ./layerdb/sha256/97386f823dd75e356afac10af0def601f2cd86908e3f163fb59780a057198e1b
    440     ./layerdb/sha256
    440     ./layerdb
    8         ./imagedb/content/sha256
    8         ./imagedb/content
    0         ./imagedb/metadata/sha256
    0         ./imagedb/metadata
    8         ./imagedb
    28       ./distribution/v2metadata-by-diffid/sha256
    28       ./distribution/v2metadata-by-diffid
    28       ./distribution/diffid-by-digest/sha256
    28       ./distribution/diffid-by-digest
    56       ./distribution

6. image 정리

  • docker system prune → 사용하지 않는 컨테이너 일괄 삭제
  • docker system prune -a → 현재 컨테이너에서 사용하고 있지 않은 이미지들을 삭제하는 -a 옵션도 제공
  • docker system prune filter 옵션 → 특정 기준으로 삭제할 대상이 되는 Container의 대상을 필터링
    # 중지된 지 24시간 이상 지난 이미지만 삭제
    $ docker container prune --filter until=24h

+ Recent posts