터칭 데이터

Docker & K8S - IMAGE와 TAG 보충 설명 본문

Docker & K8S

Docker & K8S - IMAGE와 TAG 보충 설명

터칭 데이터 2023. 12. 18. 17:31

 

 

 

Docker Image 이름?

 

docker image ls와 docker images와 동일한 결과를 보여줌

 

유니크해야 하는 be86780ae61e라는 IMAGE ID가 2개가 잡힙니다. IMAGE ID가 중복된 것이 아니라 keeyong/hello-world-docker와 hello-world-docker는 같은 이미지이고 별칭이 하나 붙은 것 뿐입니다.

 

 

앞서 docker tag 명령의 경우 별칭을 만들어주는 것임 (이름을 바꾸는 것이 아님)

docker tag hello-world-docker keeyong/hello-world-docker

 

Docker image의 실제 ID는 IMAGE ID임

정말로 Unique한 것은 IMAGE ID

 

Image 이름 자체는 REPOSITORY 이름과 TAG로 구성됨

한번에 쓰는 경우 :을 사이에 두고 같이 씀 -> redis:13, keeyong/hello-world-docker:latest

 

 

 

 

 

 

 

 

 

 

 

 

 

Docker tag란?

 

Docker Image의 버전이나 변형을 나타내는 문자열

디폴트 값은 latest
Docker Image의 부가정보를 나타냄

 

Docker Image 이름에서 :뒤에 해당

예: ubuntu:18.04
예: bitnami/airflow (콜론 : 이 없으니 태그는 디폴트로 latest)
예: node:alpine

 

 

 

 

 

 

 

 

 

 

Docker Image 이름

 

docker image ls에서 Repository에 해당

Docker Hub에서 다운로드받은 것이라면 어카운트ID(네임스페이스)를 포함할 수 있음
하지만 공식이미지는 네임스페이스가 없음

 

포맷: Repo이름:태그

예: keeyong/hello-world-docker:latest
예: bitnami/airflow
예: hello-world-docker:latest

 

공식 이미지(Official IMAGE)들의 경우에는 네임스페이스가 없음

예: ubuntu:18.04
예: node:alpine

 

 

 

 

 

 

 

 

 

 

실제로 IMAGE 이름들 살펴보기

 

 

 

 

ubuntu는 공식(Official IMAGE) 마크가 붙어있고 앞에 네임스페이스나 어카운트 정보가 없습니다.

 

apache/superset은 슬래시(/)를 사이에 두고 어카운트 ID 혹은 네임스페이스 (apache)/ 이미지 이름 (superset)이 있습니다.