들어가며
- 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]
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.