## CLI 형식
```powershell
docker image [하위 명령] [옵션]
```
## 주요 하위 명령
|하위 커맨드|내용|상위 커맨드 생략|주요 옵션|
|-|-|-|-|
|`pull`|도커 허브 등의 리포지토리에서 이미지를 내려받음|O| |
|`rm`|이미지 삭제|X| |
|`ls`|이미지 목록 출력|X| |
|`build`|이미지 생성|O|-t|
![[A. Docker CLI 주요 옵션 정리|주요 옵션 형식과 의미]]
## 사용 예시
### 이미지 생명 주기
#### 컨테이너에서 이미지 생성
```powershell
docker container commit [컨테이너 이름] [생성할 이미지 이름]:[태그]
```
```powershell
docker container commit [docker hub 이름]/[컨테이너 이름] [생성할 이미지 이름]:[태그]
```
```powershell
docker container commit my-container my-image:1.0
```
##### 결과
```
PS C:\Users> docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
my-image 1.0 49327dee48d3 6 seconds ago 168MB
```
#### 이미지 push
```powershell
docker image push [docker hub name]/[push 할 이미지 이름]:[태그]
```
##### 결과
![[Pasted image 20231130091154.png]]
#### 이미지 pull
```powershell
docker image pull [docker hub name]/[push 할 이미지 이름]:[태그]
```
##### 다운로드 받은 이미지 확인
```
docker images
```
#### 이미지 삭제
```
docker image rm [이미지 이름]
```
##### 모든 이미지 삭제
```
docker image rm $(docker image ls -a -q)
```