본문으로 바로가기

도커(Docker)에서 사용하는 이미지(Image)들은 레파지토리(Repository)를 통해 내려 받거나 공유 할 수 있습니다. MySQL, MariaDB, NginX 등 일반적으로 사용하는 어플리케이션의 공식 이미지들은 Docker의 공식 Repository인 Docker Hub에서 다운이 가능 합니다.
참고로 회사 등에서 사용할 때는 대부분 Officiail image를 Base image로 하여 커스터마이징 된 이미지를 Private Repository에 공유하여 내부에서만 접근 할 수 있도록 사용하곤 합니다.

Docker Hub

위와 같이 Docker Hub 웹에서 직접 검색하여 이미지를 내려 받을 수도 있고 개인 레파지토리를 관리 할 수도 있지만 이번 포스팅에서는 콘솔(Console)에서 명령어를 통해 이미지를 다운받고 확인 해 보도록 하겠습니다.


| 이미지 검색 ( docker search )
docker search 명령어를 통해 원하는 이미지를 검색 할 수 있습니다.
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
mariadb 키워드로 검색하여 다운로드 가능한 리스트를 확인해 보도록 하겠습니다.

아무런 옵션 없이 검색했을때 대부분 인기도(Stars)가 가장 높은 공식 이미지(Official Image)가 상위에 검색 되는 것을 볼 수 있습니다.

| 이미지 다운로드 ( docker pull )
위에서 검색한 이미지는 docker pull 명령을 통해 NAME을 명시하여 내려 받을 수 있습니다. 태그 옵션을 통해 원하는 버전을 명시하여 받을 수 있으며 생략할 경우 가장 Default tag를 사용하여 가장 최근 버전 내려받습니다.
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Pull an image or a repository from a registry
Options:
  -a, --all-tags                Download all tagged images in the repository
      --disable-content-trust   Skip image verification (default true)
  -q, --quiet                   Suppress verbose output


| 이미지 목록 확인 ( docker images )
다운받은 이미지 목록은 docker images 명령을 통해 확인 할 수 있습니다.
docker images [OPTIONS] [REPOSITORY[:TAG]]
List images
Options:
  -a, --all             Show all images (default hides intermediate images)
      --digests         Show digests
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print images using a Go template
      --no-trunc        Don't truncate output
  -q, --quiet           Only show numeric IDs