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
'Container Runtime > docker(도커)' 카테고리의 다른 글
Docker 실행 환경 확인 → docker system info (0) | 2022.08.08 |
---|---|
Docker 버전 확인 → docker version 명령어 (0) | 2022.08.08 |
docker 명령어 (작성중) (0) | 2022.08.08 |
docker 명령어 root 이외 사용할 수 있도록 docker 그룹 포함 (0) | 2022.08.07 |
docker 설치 (0) | 2022.08.07 |