오피셜 이미지의 "저장소 이름"은 단순히 저장소의 이름으로 나타내며, 그 외의 이미지들은 "허브의 ID/저장소이름" 으로 되어있음.
따라서 이미지를 검색할 때 사용자 허브 ID를 검색하거나 저장소 이름으로 검색하면 원하는 이미지를 찾을 수 있음.
도커 허브에서 이미지를 검색하거나 특정 이미지를 사용하여 컨테이너를 실행하는 방법에 대해서도 알 수 있다.
도커 허브의 기본적인 기능은 이미지의 공유
따라서 도커 회사가 개발한 오피셜 이미지 외에도 사용자들이 개발한 이미지들도 업로드 되어있고 다운로드 받을 수 있다.
이미지 검색 및 다운로드
이미지를 다운로드하려면 먼저 검색할 수 있어야 한다. 물론 이미지의 이름을 알고 있다면 바로 다운로드할 수도 있다.
docker search
docker search 명령을 사용하여 이미지를 검색할 수 있다.
TERM에 키워드를 지정하면 저장소 이름, 허브의 ID, 설명 등에 포함된 글자 기준으로 결과를 나타낸다.
명령어 옵션 및 사용법
[root@docker ~]# docker search --help
Usage: docker search [OPTIONS] TERM
Search the Docker Hub for images
Options:
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print search using a Go template
--limit int Max number of search results (default 25)
--no-trunc Don't truncate output
centos 키워드를 사용하여 이미지 검색 결과
[root@docker ~]# docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 6568 [OK]
ansible/centos7-ansible Ansible on Centos7 134 [OK]
consol/centos-xfce-vnc Centos container with "headless" VNC session… 129 [OK]
...
필드
설명
NAME
이미지의 저장소 이름
DESCRIPTION
이미지에 대한 설명
STARS
이미지에 대한 평가점수
OFFICIAL
공식 이미지 여부
AUTOMATED
자동화 빌드 여부
OFFICIAL이 체크된 이미지의 NAME에는 단순히 centos 이지만 그 외에는 ansible/centos7-ansible과 같이 허브의 ID가 추가되어 있다.
이는 사용자가 다수의 이미지 저장소를 가질 수 있고, 이미지를 업로드 할 때 인증에 필요한 절차로 사용되기 때문이다.
또한, docker search 명령은 이미지 저장소에 저장되어 있는 태그까진 알 수 없다. 따라서 원하는 이미지를 정확하게 검색하려면 도커 허브를 사용해야 한다.
이 명령은 docker image ls 명령과 동일하지만 편의상 docker images 를 사용함
repository 를 지정하면 해당 저장소의 이미지만 나열할 수 있음
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
httpd latest 39c2d1c93266 5 days ago 138MB
mysql 5.7 2c9028880e58 2 weeks ago 447MB
ubuntu latest 7e0aa2d69a15 5 weeks ago 72.7MB
alpine latest 6dbb9cc54074 6 weeks ago 5.61MB
hello-world latest d1165f221234 2 months ago 13.3kB
centos latest 300e315adb2f 5 months ago 209MB
[root@docker ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
httpd latest 39c2d1c93266 5 days ago 138MB
mysql 5.7 2c9028880e58 2 weeks ago 447MB
ubuntu latest 7e0aa2d69a15 5 weeks ago 72.7MB
alpine latest 6dbb9cc54074 6 weeks ago 5.61MB
hello-world latest d1165f221234 2 months ago 13.3kB
centos latest 300e315adb2f 5 months ago 209MB
[root@docker ~]# docker images centos
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 300e315adb2f 5 months ago 209MB