본문 바로가기
Tech/Docker

Docker 명령어 모음

by Augustine™ 2018. 12. 27.
반응형

1. 이미지 다운로드

docker image pull [옵션] 이미지명[:태그명]

ex) docker image pull openjdk:11

태그명을 생략하면 최신판(latest)을 가져온다. (pull 명령어 사용시, image는 생략해도 된다.)

-a 옵션을 지정하면 모든 태그를 가져올 수 있다. 또한, Docker 이미지명에 이미지를 가져올 URL을 지정할 수도 있다. URL은 프로토콜(https:?/)을 제외하고 지정한다.

ex) docker image pull gcr.io.tensorflow/tensorflow


2. 이미지 목록 표시

docker image ls [옵션] [리포지토리명]

주요 옵션

옵션 

 설명

 -all, -a

모든 이미지를 표시 

 --digests

 다이제스트를 표시

 --no-trunc

 결과를 모두 표시

 --quiet, -q

 Docker 이미지 ID만 표시


docker image ls 명령 결과

 항목

설명 

 REPOSITORY

이미지 이름 

 TAG 

이미지 태그명 

 IMAGE ID

 이미지 ID 

 CREATED

작성일 

 SIZE

이미지 크기 


3. 이미지 상세 정보 확인

docker image inspect 이미지명[:태그명]

상세정보에는 

1) 이미지 ID

2) 작성일

3) Docker 버전

4) CPU 아키텍처 

5) Container ID

6) Container 설정

등을 알 수 있으며, 결과는 JSON 포맷으로 다음과 같은 형태로 출력된다.


4. 이미지 태그 설정

docker image tag 이미지명 [Docker  Hub 사용자명]/새로운 이미지명:[태그명]

이미지에 표식이 되는 태그를 붙이려면 docker image tag 명령어를 사용해야 한다. 


5. 이미지 검색 

docker search [옵션] <검색 키워드>


주요 옵션

 옵션

설명 

 --no-trunc

결과를 모두 표시 

 --limit

n건의 검색 결과를 표시 

 --filter=stars=n 

즐겨찾기의 n 이상을 지정 


항목 설명

 항목

설명 

 NAME

 이미지 이름 

 DESCRIPTION

 이미지 설명 

 STARS

 즐겨찾기 수 

 OFFICIAL 

 공식 이미지 여부

 AUTOMATED 

 Dockerfile을 바탕으로 자동 생성된 이미지 여부 


Star 의 건수가 많으면 그만큼 인기있는 Docker 이미지이다. 따라서 인기있는 이미지를 검색하려면 아래와 같이 사용하면 된다.

ex) docker search --filter=stars=1000 nginx


6. 이미지 삭제

docker image rm [옵션] 이미지명


이미지명은 Repository 또는 Image Id로 지정하면 된다. 


옵션 

설명 

 --force, -f

이미지를 강제로 삭제 

 --no-prune 

중간 이미지를 삭제하지 않음 


사용하지 않는 Docker 이미지를 삭제할 때는 docker image prune 명령을 사용한다.

 옵션

설명 

 --all, -a

사용하지 않는 이미지 모두를 삭제 

 --force, -f

이미지를 강제로 삭제 


반응형

댓글