programing

다중 태그 도커 이미지 만들기

lastcode 2023. 9. 9. 09:33
반응형

다중 태그 도커 이미지 만들기

하나의 도커 이미지에 여러 개의 태그를 부착할 수 있는 방법은 무엇입니까?하나의 도커 파일을 이용하여 여러 개의 태그를 생성할 수 있습니까?

어떻게든 가능합니다. 예를 들어,docker pull ubuntu는 여러 개의 이미지를 얻을 것이며, 그 중 일부는 여러 개의 태그를 가집니다.

ubuntu                  13.10               9f676bd305a4        2 weeks ago         182.1 MB
ubuntu                  saucy               9f676bd305a4        2 weeks ago         182.1 MB
ubuntu                  raring              eb601b8965b8        2 weeks ago         170.2 MB
ubuntu                  13.04               eb601b8965b8        2 weeks ago         170.2 MB
ubuntu                  12.10               5ac751e8d623        2 weeks ago         161.4 MB
ubuntu                  quantal             5ac751e8d623        2 weeks ago         161.4 MB
ubuntu                  10.04               9cc9ea5ea540        2 weeks ago         183 MB
ubuntu                  lucid               9cc9ea5ea540        2 weeks ago         183 MB
ubuntu                  12.04               9cd978db300e        2 weeks ago         204.7 MB
ubuntu                  latest              9cd978db300e        2 weeks ago         204.7 MB
ubuntu                  precise             9cd978db300e        2 weeks ago         204.7 MB

1.10 릴리스 이후로 빌드 시 여러 태그를 한 번에 추가할 수 있습니다.

docker build -t name1:tag1 -t name1:tag2 -t name2 .

출처: 도커 빌드로 여러 태그 추가 기능 추가

도커 공식 문서: https://docs.docker.com/engine/reference/commandline/build/ #tag-an-image--t

도커 파일로 태그를 만들 수는 없지만 명령줄을 통해 이미지에 여러 개의 태그를 만들 수 있습니다.

이미지 ID를 나열할 때 사용합니다.

$ docker images

그런 다음 태그를 제거합니다.

$ docker tag 9f676bd305a4 ubuntu:13.10
$ docker tag 9f676bd305a4 ubuntu:saucy
$ docker tag eb601b8965b8 ubuntu:raring
...

repo: 태그 범위를 지정해야 합니다.

답변을 받아보았지만 태그가 무시되고 "최신" 태그가 생성되었습니다.

오류가 발생한 로그를 검토하면서 범위가 부족하다는 이유로 맨 끝에 퍼킹이 발생하여 name:tag: 이름 앞에 사용자 이름을 추가해야 한다는 것을 깨달았습니다.

양식은 다음과 같습니다.

-t <dockerhub uname>/name1:tag1 -t <dockerhub uname>/name1:tag2 etc...

ie: From thebuildx명령을 Docker Hub에 푸시하면 다음과 같이 태그를 지정합니다.

docker buildx build --no-cache --platform linux/arm64 --push -t f1linux/postfix:3.7.2-r0 . -t f1linux/postfix:aarch64 -t f1linux/postfix:arm64

하지 않는 방법!:

이미지를 작성할 때 이런 식으로 태그를 지정할 수도 있습니다.

docker build -t ubuntu:14.04 .

그런 다음 다른 태그를 사용하여 다시 빌드합니다.

docker build -t ubuntu:latest .

도커 파일이 캐시를 잘 활용한다면, 동일한 이미지가 나와야 하며, 동일한 이미지에 태그를 다시 지정하는 것과 동일한 작업을 수행합니다.네가 한다면.docker images그러면 당신은 그들이 같은 ID를 가지고 있다는 것을 알게 될 것입니다.

잘못될 경우도 있겠지만...그러나 @david-braun의 말처럼 도커 명령만으로 도커 파일 자체로 태그를 만들 수는 없습니다.

언급URL : https://stackoverflow.com/questions/21928780/create-multiple-tag-docker-image

반응형