skip to Main Content
Dockerfile, MAINTAINER 사용중단

Dockerfile, MAINTAINER 사용중단

Docker v1.13.0 부터 MAINTAINER 사용중단

 

도커엔진 문서에 따르면 Dockerfile v1.13.0 부터 MAINTAINER은 더 이상 사용되지 않습니다. 최근 Docker 버전은 1.20인 것을 감안하면 사실 사용중단 결정은 오래되었지만 대부분의 사용자들은 이점을 모르고 계속 사용하고 있습니다.

MAINTAINER 은 생성된 이미지의 저자 필드를 설정할 수 있기 때문에 이미지 생성에 있어서 크게 중요한 부분이 아니지만 Dockerfile 관리에 있어서는 중요할 수 있는 설정입니다.

MAINTAINER name email

MAINTAINER 대신 LABEL

공식 Docker 문서에서는 MAINTAINER 대신 LABEL을 권장하고 있습니다.

MAINTAINER 사용중단과 LABEL로 대체하게 된 이유는 다음과 같습니다.

LABEL이 훨씬 더 유연하여 필요한 모든 메타 데이터를 설정 가능하다.

기존 이미지에 대한 영향은?

그렇다면 사용중단 이후(v1.13.0) 작성된 도커 이미지에 대한 영향이 있을까요?

docker inspect 또는 podman inspect로 확인해보면 여전히 Author 에 MAINTAINER로 설정된 정보가 남아있는 것을 확인할 수 있습니다.

 

 

또한 베이스 이미지의 MAINTAINER 정보도 그대로 남아있습니다.

MAINTAINER가 사용중단 이후 도커 버전에서도 빌드를 하면 MAINTAINER 정보가 author에 보입니다.

 

현재 v1.20 버전에서는 아직까지 MAINTAINER를 사용한다고 해서 문제되는 점은 없습니다.

다만, Removed 상태로 넘어가는 시점이 언제일지 알 수 없기 때문에 MAINTAINER뿐만 아니라 Deprecated 상태 기능은 계도기간이라 생각하고 대응하는 것을 권장드립니다.