docker pull ubuntu
otrzyma wiele obrazów tagów.
Czy można utworzyć wiele tagów w jednym pliku Dockerfile? takiego jak 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
Tutaj potrzebowałem tagów dla różnych treści. (Nie ta sama treść z wieloma tagami aliasów)
Odpowiedzi:
Nie możesz tworzyć tagów za pomocą Dockerfiles, ale możesz utworzyć wiele tagów na swoich obrazach za pomocą wiersza poleceń.
Użyj tego, aby wyświetlić swoje identyfikatory obrazu:
Następnie oznacz:
źródło
Od wersji 1.10 możesz teraz dodawać wiele tagów naraz podczas kompilacji:
Źródło: Dodaj możliwość dodawania wielu tagów za pomocą kompilacji docker
źródło
Jak tego nie robić:
Tworząc obraz, możesz również otagować go w ten sposób.
Następnie tworzysz go ponownie z innym tagiem:
Jeśli Twój plik Dockerfile dobrze wykorzystuje pamięć podręczną, powinien pojawić się ten sam obraz i skutecznie robi to samo, co ponowne oznaczenie tego samego obrazu. Jeśli to zrobisz
docker images
, zobaczysz, że mają ten sam identyfikator.Prawdopodobnie jest jednak przypadek, w którym to się nie udaje ... Ale jak powiedział @ david-braun, nie można tworzyć tagów z samych plików Dockerfiles, tylko za pomocą polecenia docker.
źródło