Covenant

도커 이미지

먼저 Docker의 공식 레파지토리인 서비스인 도커 허브부터 살펴보겠습니다. 도커 허브는 도커 레지스트리의 SaaS 버전이라고 생각하면 됩니다. 도커 이미지들을 등록하고 공유할 수 있습니다. 도커허브는 공개, 비공개 저장소 서비스를 제공하는데 비공개 저장소는 유료입니다. 공개된 Docker 이미지는 가입하지 않아도 이미지를 검색하고 상세정보를 확인할 수 있으며 다운로드 할 수 있습니다.



도커 이미지 기본 명렁어


docker search

docker search [옵션] <검색 키워드>
  • 주요 옵션
    • --linit: 최개 검색 결과 검수를 지정(기본 25건)
    • --filter=stars=x: x개 이상 별을 받은 이미지만 출력

docker search ubuntu


ubuntu로 검색한 도커 이미지의 검색 결과를 별이 많은 순으로 보여줍니다.


docker search nginx --filter=stars=100

별이 100개 이상 받은 nginx 도커 이미지의 검색 결과를 보여줍니다.



docker pull

docker image pull [옵션] 이미지명[:태그명]
  • 이미지를 검색한 후에 이미지를 다운로드 할 때는 Docker Image Pull 명령을 사용합니다.
  • 태그명을 생략하면 최신 버전의 이미지를 가지고 옵니다.
  • -a: 모든 태그를 다운로드합니다.
  • 만약 도커 공식 레파지토리가 아닌 사설 레파지토리에서 다운로드 할 때는 이미지명에 URL을 지정할 수 있습니다.

docker image pull centos
  • 태그를 지정하지 않았기 때문에 기본적으로 latest를 다운로드 받습니다.


도커 이미지 목록 확인

docker image ls [옵션] [레파지토리명]
  • --a, -a: 모든 이미지를 표시
  • --digests: 다이제스트 표시 여부
    • 이미지를 고유하게 식별하기 위해서 다이제스트를 부여합니다.
    • 다이제스트를 확인하고 싶을 때는 --digests 옵션을 설정합니다.
  • --quiet, -q: 도커 이미지 ID만 표시

docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              1d622ef86b13        2 weeks ago         73.9MB
nginx               latest              602e111c06b6        2 weeks ago         127MB
centos              latest              470671670cac        3 months ago        237MB

docker image ls --digests
  • --digests 옵션을 추가하면 고유 식별자가 추가되어 나옵니다.


docker inspect

docker image inspect [옵션] 이미지명[이미지명]

  • 결과형식이 JSON 형식으로 표시됩니다.
    • "id": 모든 이미지를 표시
    • "Created": 작성일
    • "DockerVersion": Docker 버전
    • "Architecture": CPU 아키텍처




도커 이미지 삭제


docker image rm [옵션] 이미지명[이미지명]
  • --force, -f: 이미지를 강제로 삭제
  • --no-prune: 중간 이미지를 삭제하지 않음

docker image rm ffb --force
  • rm 다음에 image id를 입력하여 삭제할 수 있습니다.

docker image rm nginx:1.10-alpine
  • rm 다음에 Repository와 Tag name으로 삭제할 수 있습니다.




참고


  • MOOC 오픈소스를 활용한 DevOps 환경 이해