docker를 리눅스 배포판에 알맞게 설치 했으면, 레파지토리에 있는 이미지를 pull 해서 내려받을 수 있다.
pull 받은 이미지들의 목록을 확인하고, 이미지의 세부 정보를 확인하는 명령어에 대해 알아보자.
도커 설치에 관한 글은 아래 링크를 참고한다.
[ 리눅스에 docker 설치하기 : http://www.leafcats.com/153 ]
1. docker login
docker login 명령어를 사용해 docker image repository에 로그인한다.
docker login [URL]
URL을 생략하면 기본적으로 Docker Hub에 로그인한다.
2. docker pull
docker pull [옵션] 이미지명[:태그명]
태그명을 생략하면 기본적으로 가장 최신 버전(latest)을 다운로드한다.
모든 태그의 이미지를 받기 위해서는 "-a" 옵션을 준다. 이 경우에는 태그명 지정을 할 수 없다.
docker pull 명령어에 이미지 URL을 지정할 수도 있는데, 이 때 http://는 생략한다.
URL을 생략하면 로그인된 레파지토리에서 pull을 시도한다.
URL을 지정하여 pull을 하는 방법은 예를 들어 docker pull registry.hub.docker.com/ubuntu:6 와 같이 사용한다.
postgres 이미지를 pull 받아보자.
3. docker images
로컬에 다운로드 받은 이미지 목록을 출력한다.
docker images [옵션] [repository명]
자주 사용되는 다음과 같은 옵션들이 있다.
-a : 모든 이미지를 표시
--digests : digest 항목도 함께 표시
--no-trunc : 모든 결과 표시
-q : Docker 이미지 id만을 표시
4. docker inspect
내려받은 docker 이미지의 세부 정보를 확인한다.
docker inspect [옵션] <컨테이너 이름 or 이미지 이름, ID>
실행 결과는 JSON형식으로 출력된다.
--format 옵션으로 원하는 형태의 JSON형식으로 출력할 수도 있다.
위에서 내려받은 postgres 이미지를 inspect 커멘드로 살펴보자.
위와 같이 결과가 JSON 형식으로 출력되는 것을 볼 수 있다.
여기서 ContainerConfig에 대한 정보만을 보기 위해 format 옵션을 줘서 아래와 같이 실행해 보았다.
ContainerConfig 안에 있는 image 상세 정보를 보기 위해 다음과 같이 커멘드를 실행했다.