이미지(image) 다운로드
이미지 다운로드
# docker pull 이미지명
$ docker pull mysql # docker pull mysql:latest와 동일하게 작동
이미지에는 태그라는 것이 있는데 이게 이미지의 버전을 의미한다!
이미지의 버전은 Dockerhub 사이트의 tag를 확인하면 알 수 있다.
Dockerhub은 Github처럼 이미지를 저장 및 다운받을 수 있는 저장소 역할을 하고 있다.
tag
이미지의 버전 / 특정 버전을 나타내는 것
이미지 특정 버전(Tag) 다운로드 방법
# docker pull 이미지명:태그명
$ docker pull nginx:stable-perl
이미지(image) 조회 / 삭제
이미지 조회
$ docker image ls
- ls : list의 약자
- REPOSITORY : 이미지 이름
- TAG : 이미지 태그(버전)
- IMAGE ID : 이미지 ID
- CREATED : 이미지가 생성된 날짜
- SIZE : 이미지 크기
이미지 삭제
특정 이미지 삭제
$ docker image rm [이미지 ID 또는 이미지명]
- rm : remove의 약자
- 이미지 id : 이미지 id는 일부만 입력해도 삭제 가능하다!
(단, ID의 일부만 입력했을 때, 입력한 ID의 일부를 가진 이미지가 단 1개여야 한다.) - 컨테이너에서 사용하고 있지 않은 이미지만 삭제 가능
여기서 주의할 점!
중단된 컨테이너에서 사용하고 있는 이미지일 경우에는 해당 명령어로 삭제할 시 에러가 뜬다.
Error response from daemon: conflict: unable to delete a72860cb95fd (must be forced) - image is being used by stopped container 0117bff90daa
중지된 컨테이너에서 사용하고 있는 이미지 강제 삭제
- 중단된 컨테이너가 사용하고 있는 이미지를 삭제할 경우
- 실행 중인 컨테이너는 삭제할 수 없음
$ docker image rm -f [이미지 ID 또는 이미지명]
전체 이미지 삭제
- docker images -q : 시스템에 있는 모든 이미지 ID를 반환
- -q : quite를 의미, 상세 정보 대신 각 이미지의 고유한 ID만 표시하도록 지시한다
# 컨테이너에서 사용하고 있지 않은 이미지만 전체 삭제
$ docker image rm $(docker images -q)
# 컨테이너에서 사용하고 있는 이미지를 포함해서 전체 이미지 삭제
$ docker image rm -f $(docker images -q)
'DevOps > Docker' 카테고리의 다른 글
[Docker] Docker Compose (0) | 2024.08.08 |
---|---|
[Docker] Dockerfile (0) | 2024.08.08 |
[Docker] Container (0) | 2024.08.06 |
[Docker] Docker의 기본 개념 (0) | 2024.08.05 |