Docker image에 OCI 정의 태그 붙이기

1905 단어 DockerOCItech
Docker의 가장 큰 장점 중 하나는 모든 컨테이너 환경 자체가 자원으로 간주되고 URI가 차여서 어디서든 upload/download를 할 수 있다는 것이다.그런데 이러다 식별밖에 안 돼. 그게 무슨 컨테이너인지 몰라?
Docker file의 사양에는 LABEL 명령이 있습니다.
LABEL "com.example.vendor"="ACME Incorporated"
LABEL com.example.label-with-value="foo"
LABEL version="1.0"
LABEL description="This text illustrates \
that label-values can span multiple lines."
https://docs.docker.com/engine/reference/builder/#label
이렇게 되면 이미지에 메타 정보를 붙일 수 있지만 이름 공간com.exampleKEY=VALUE만 필요하기 때문에 스스로 해시태그를 붙여 자신이 사용할 때는 사용할 수 있지만 다른 프로젝트와 협업할 때는 곤란하다.
따라서 Open Container Initiaive (OCI) 정의된 공용 라벨이 있습니다
https://github.com/opencontainers/image-spec/blob/master/annotations.md#pre-defined-annotation-keys
많기 때문에 일부분만 가져가세요. 예를 들면rustmath/mkl-rust 컨테이너
LABEL org.opencontainers.image.authors="Toshiki Teramura <[email protected]>"
LABEL org.opencontainers.image.url="https://github.com/rust-math/intel-mkl-src"
LABEL org.opencontainers.image.documentation="Rust with Intel (R) MKL"
LABEL org.opencontainers.image.source="https://github.com/rust-math/intel-mkl-src/blob/master/docker/Dockerfile"
LABEL org.opencontainers.image.version="0.1.0"
처럼 착용 가능합니다.이렇게 하면 OCI의 규격에 따라 구상한 다른 프로젝트와 합작할 수 있다.

좋은 웹페이지 즐겨찾기