Bagaimana beberapa tag dapat dilampirkan ke satu gambar Docker? Apakah mungkin untuk membuat beberapa tag menggunakan satu Dockerfile ?
Hal ini dimungkinkan, entah bagaimana ; misalnya docker pull ubuntu
akan mendapatkan beberapa gambar, beberapa di antaranya memiliki beberapa tag:
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
Jawaban:
Anda tidak dapat membuat tag dengan Dockerfiles tetapi Anda dapat membuat beberapa tag pada gambar Anda melalui baris perintah.
Gunakan ini untuk mencantumkan id gambar Anda:
Kemudian tandai:
sumber
Sejak rilis 1.10 , Anda sekarang dapat menambahkan beberapa tag sekaligus pada build:
Sumber: Menambahkan kemampuan untuk menambahkan beberapa tag dengan build buruh pelabuhan
sumber
Bagaimana tidak melakukannya:
Saat membuat gambar, Anda juga bisa menandainya dengan cara ini.
Kemudian Anda membuatnya lagi dengan tag lain:
Jika Dockerfile Anda memanfaatkan cache dengan baik, gambar yang sama akan keluar, dan secara efektif melakukan hal yang sama seperti memberi tag ulang pada gambar yang sama. Jika Anda melakukannya
docker images
maka Anda akan melihat bahwa mereka memiliki ID yang sama.Mungkin ada kasus di mana ini salah ... Tapi seperti yang dikatakan @ david-braun, Anda tidak dapat membuat tag sendiri dengan Dockerfiles, hanya dengan perintah buruh pelabuhan.
sumber