다중 태그 도커 이미지 만들기
하나의 도커 이미지에 여러 개의 태그를 부착할 수 있는 방법은 무엇입니까?하나의 도커 파일을 이용하여 여러 개의 태그를 생성할 수 있습니까?
어떻게든 가능합니다. 예를 들어,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
'programing' 카테고리의 다른 글
Twitter 부트스트랩 텍스트 상자 글로우 및 섀도 재정의 (0) | 2023.09.09 |
---|---|
What does the smiley face ":)" mean in CSS? (0) | 2023.09.09 |
django test client는 url에 액세스할 때 301개의 리디렉션을 받습니다. (0) | 2023.09.09 |
축소 도구막대 배치를 프로그래밍 방식으로 축소 또는 확장 (0) | 2023.09.09 |
안드로이드 1.6: "android.view.WindowManager $BadToken 예외:창을 추가할 수 없습니다. 토큰 null은 응용 프로그램을 위한 것이 아닙니다." (0) | 2023.09.09 |