이미지 다운로드
이미지 목록
옵션 |
설명 |
-all, -a |
모든 이미지 표시(중간 이미지도 모두 표시) |
–digests |
다이제스트를 표시할지 말지 |
–no-trunc |
결과 모두 표시 |
–quiet, -q |
ID만 표시 |
항목 |
설명 |
REPOSITORY |
이미지명 |
TAG |
이미지 태그명 |
IMAGE ID |
이미지 ID |
CREATED |
작성일 |
SIZE |
이미지 크기 |
DIGEST |
레지스트리에 업로드한 이미지를 고유하게 식별하기 위한 다이제스트 확인 |
DCT(Docker Content Trust) 기능
이미지 상세 정보 확인
-
명령 실행시 이미지의 상세 정보 표시
- 주요 정보 : 이미지ID, 작성일, Docker 버전, CPU 아키텍쳐
-
결과는 JSON 형식 표시
- JSON : JavaScript Object Notation, 텍스트 기반 데이터 포맷
-
부분만 확인하기
-
--format 옵션 이용하여 JSON 형식 데이터의 계층 구조를 지정
-
예1) OS의 값 → 루트 아래(이름 없음)에 있는 “OS” 안에 설정
-
예2) ContainerConfig의 Image값
이미지 태그설정
-
태그 : 이미지에 표식이 됨
-
DockerHub에 작성한 이미지를 등록하려면 다음과 같은 규칙으로 이미지에 사용자명을 붙여야 함(붙이는 이유 : 고유성을 위해)
-
예) nginx라는 이미지의 이름에 사용자명이 gptjs409이고, 컨테이너명이 webserver이며, 태그에 버전 정보가 1.0인 태그를 붙일 때
-
보면 TAG는 다르지만, IMAGE ID는 같음 (nginx, gptjs409/webserver)
-
즉, 이미지에 별명을 새롭게 붙인 것, 이미지를 복사하거나 이름을 바꾼 것이 아님!
이미지 검색
항목 |
설명 |
NAME |
이미지명 |
DESCRIPTION |
이미지 설명 |
STARS |
즐겨찾기 수 |
OFFICIAL |
공식 이미지일 경우 [OK] |
AUTOMATED |
Dockerfile 기반으로 자동생성 되었을 경우 [OK] |
옵션 |
설명 |
–no-trunc |
결과를 모두 표시 |
–limit |
n건의 검색 결과를 표시 |
–filter=starts=n |
즐겨찾기의 수가 n이상인 것만 표시 |
이미지 삭제
옵션 |
설명 |
–force, -f |
강제 삭제 |
–no-prune |
중간 이미지 삭제하지 않음 |
사용하지 않는 Docker 이미지 삭제
옵션 |
설명 |
–all, -a |
사용하지 않은 이미지를 모두 삭제 |
–force, -f |
이미지를 강제로 삭제 |
DockerHub에 로그인
옵션 |
설명 |
–password, -p |
비밀번호 |
–username, -u |
사용자명 |
이미지 업로드
-
DockerHub에 이미지 업로드하려면 docker image push 명령 사용
- docker image push 이미지명[:태그명]
-
업로드할 이미지는 다음과 같은 형식으로 지정
- <Docker Hub 사용자명>/이미지명:[태그명]
-
업로드 전 DockerHub에 계정 생성 후 docker login으로 로그인해 둘 것
-
예) gptjs409라는 계정으로 webserver 이미지명의 태그가 1.0인 이미지 업로드
DockerHub에서 로그아웃
-
Docker Hub에서 로그아웃
-
docker logout [서버명]