Docker image 확인 방법

작성자 이경미 수정일 2022-12-27 17:40

들어가며

  • docker 를 시작할 때, docker 명령어를 통해 컨테이너를 확인할 수 있는 방법을 알 수 있습니다. 



내용

Docker 를 이용하여 프로젝트를 생성하는 경우 프로젝트에 올라간 각종 이미지들을 조회, 수정, 삭제하는 작업이 동반됩니다. 

이 글에서 docker 로 image를 조회하는 방법부터 수정, 삭제하는 방법을 알 수 있습니다. 


이미지 목록 출력 

기본 명령어로 image 들을 확인할 수 있습니다. 

docker images 혹은 docker image ls

docker images
REPOSITORY                                                                       TAG                    IMAGE ID       CREATED         SIZE
spsd.docker.io:15001/kube-proxy                                                  v1.18.19               a5cae4db9292   19 months ago   117MB
spsd.docker.io:15001/kube-apiserver                                              v1.18.19               d26f380d3e93   19 months ago   173MB
spsd.docker.io:15001/kube-controller-manager                                     v1.18.19               4b0bf89255ad   19 months ago   162MB
spsd.docker.io:15001/kube-scheduler                                              v1.18.19               916efc2e1cec   19 months ago   96.1MB
spsd.docker.io:15001/calico/node                                                 v3.19.0                b0744cc52c19   20 months ago   153MB
spsd.docker.io:15001/calico/pod2daemon-flexvol                                   v3.19.0                a5decf77918d   20 months ago   21.7MB
spsd.docker.io:15001/calico/cni                                                  v3.19.0                3d17cd6307a4   20 months ago   146MB
spsd.docker.io:15001/calico/kube-controllers                                     v3.19.0                c51610d08fdf   20 months ago   60.6MB


이미지 검색 

빌드된 수 많은 이미지 중에서 내가 원하는 이미지를 linux 명령어를 통해 검색할 수 있습니다. 

( grep 명령어를 통해 원하는 문자가 포함된 파일을 조회할 수 있다. )

docker images |  grep calico
spsd.docker.io:15001/calico/node                                                 v3.19.0                b0744cc52c19   20 months ago   153MB
spsd.docker.io:15001/calico/pod2daemon-flexvol                                   v3.19.0                a5decf77918d   20 months ago   21.7MB
spsd.docker.io:15001/calico/cni                                                  v3.19.0                3d17cd6307a4   20 months ago   146MB
spsd.docker.io:15001/calico/kube-controllers                                     v3.19.0                c51610d08fdf   20 months ago   60.6MB

docker hub 에서 이미지 검색하기

인터넷이 연결된 환경이라면 공식 저장소인 docker hub 에서 이미지를 검색하여 가져올 수 있습니다. 

docker hub : docker 에서 제공하는 기본 이미지 저장소로 무료로 저장할 수 있고, 다운로드 트래픽 또한 무료로 이용할 수 있습니다. 

docker hub 에서 이미지를 찾는 경우 다음 명령어를 통해 관련 이미지를 확인할 수 있습니다. 

docker search nginx
NAME                                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                                             Official build of Nginx.                        17865     [OK]       
linuxserver/nginx                                 An Nginx container, brought to you by LinuxS…   181                  
bitnami/nginx                                     Bitnami nginx Docker Image                      149                  [OK]
ubuntu/nginx                                      Nginx, a high-performance reverse proxy & we…   71                   
bitnami/nginx-ingress-controller                  Bitnami Docker Image for NGINX Ingress Contr…   22                   [OK]
rancher/nginx-ingress-controller                                                                  11                   
kasmweb/nginx                                     An Nginx image based off nginx:alpine and in…   4                    
ibmcom/nginx-ingress-controller                   Docker Image for IBM Cloud Private-CE (Commu…   4                    
bitnami/nginx-ldap-auth-daemon                                                                    3                    
bitnami/nginx-exporter                                                                            3                    
circleci/nginx                                    This image is for internal use                  2                    
rancher/nginx                                                                                     2                    
rancher/nginx-ingress-controller-defaultbackend                                                   2                    
vmware/nginx                                                                                      2                    
rapidfort/nginx                                   RapidFort optimized, hardened image for NGINX   2                    
bitnami/nginx-intel                                                                               1                    
wallarm/nginx-ingress-controller                  Kubernetes Ingress Controller with Wallarm e…   1                    
vmware/nginx-photon                                                                               1                    
rancher/nginx-conf                                                                                0                    
ibmcom/nginx-ingress-controller-ppc64le           Docker Image for IBM Cloud Private-CE (Commu…   0                    
rapidfort/nginx-official                          RapidFort optimized, hardened image for NGIN…   0                    
ibmcom/nginx-ppc64le                              Docker image for nginx-ppc64le                  0                    
rancher/nginx-ssl                                                                                 0                    
rapidfort/nginx-ib                                RapidFort optimized, hardened image for NGIN…   0                    
continuumio/nginx-ingress-ws                                                                      0      


조회된 docker hub 의 이미지는 pull 명령어를 통해 나의 서버로 다운로드가 가능합니다. 

단, 버전을 지정하지 않는 경우 latest 인 최신 버전을 가져므로 주의합니다. 

docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
3f4ca61aafcd: Pull complete 
50c68654b16f: Pull complete 
3ed295c083ec: Pull complete 
40b838968eea: Pull complete 
88d3ab68332d: Pull complete 
5f63362a3fa3: Pull complete 
Digest: sha256:0047b729188a15da49380d9506d65959cce6d40291ccfb4e039f5dc7efd33286
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

docker images | grep nginx
nginx                                                                            latest                 1403e55ab369   5 days ago      142MB



이미지 삭제

프로젝트에 올라간 이미지가 잘못 올라가거나 사용하지 않는 경우 명령어를 통해 이미지 삭제가 가능합니다. 

# docker rmi [image name]:[image tag]

docker rmi nginx:latest
Untagged: nginx:latest
Untagged: nginx@sha256:0047b729188a15da49380d9506d65959cce6d40291ccfb4e039f5dc7efd33286
Deleted: sha256:1403e55ab369cd1c8039c34e6b4d47ca40bbde39c371254c7cba14756f472f52
Deleted: sha256:0274f249eda4c376bde7cbe0b719ea3aef10201846d7262f37f7a0fc0b4fcf90
Deleted: sha256:e01fc49cb889c5dd6b11390e9863ba00f886315c5a403ee5955fb5c88d2aa576
Deleted: sha256:b2a367ee540c5d40c704fdece005b422f55f85a61b96a25bd99d6847669958a0
Deleted: sha256:2c1c6d39cbcc4767b0798aacc03f203951057e77c5edebca1fdfbcd4997f2919
Deleted: sha256:d260638126e1d2d3202dec36b67f124624fbcdad3afedd334e7260bf75dad8da
Deleted: sha256:8a70d251b65364698f195f5a0b424e0d67de81307b79afbe662abd797068a069


참조되는 컨테이너가 존재하여 삭제가 되지않는 경우 강제로 삭제할 수 있습니다. 

이 방법은 컨테이너에 영향을 미치므로 주의합니다. 

docker rmi -f [image name]:[image tag]


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300