이미지 버전을 관리, 급작스런 변경을 막아줌으로써 컨테이너의 이미지가 안정화docker pull node:latest 했을 때에 TAG가 latest
만약 오늘 docker pull node:alpine 했을 때 node:alpine 이미지 버전이 8이고,
내일 docker pull node:alpine 했을 때 버전이 12라면 컨테이너에서 실행되고 있는 버전을 잘 구별하지 못할 수 있음
이럴 때에는 sudo node:8-alpine와 node:12-alpine식으로 해서 TAG로 버전을 써주면 간단히 해결할 수 있다.
Tagging Override
이름처럼 기존의 Tag를 덮어써서 새로운 태그로 만들어서 이미지의 버전을 일괄적으로 관리
이미지 이름에서 을 볼 수 있는데 이는 Dockerfile의 build 등을 거쳐서 이전의 버전이 새로운 것으로 덮어 씌워지면 이전 이미지 이름이 으로 된 것이다. 이미지를 새롭게 build 할 때마다 이전의 이미지 이름이 으로 바뀌므로 저번 관리가 어려울 수 있음
만일 이전 이미지를 새로운 버전으로 업데이트한다면
docker tag new_web:2 old_web:1 하면 기존 old_web:1은 그대로 남아있고 새로운 new_web:2로 업데이트 됨.
우선 centos7af를 실행하여 memo라는 디렉토리를 생성하고 centos7af:2 로 업데이트
centos7af:1 이미지를 이용하여 컨테이너를 실행하면 memo 라는 디렉토리가 동일하게 있음이 확인 가능
이미지 명(OR 태그)이
docker tag centos:7 centos:8 하면 기존의 centos:7 이 centos:8으로 바뀜!