Katakanlah saya ingin memberi tag pada gambar Docker, dan membuat salah ketik. Bagaimana cara menghapus tag tanpa menghapus gambar itu sendiri? Baik manual maupun dokumentasi Docker tidak menyebutkan tag yang dihapus.
docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!
<none>
menghapus tag-gambar yang ditandai sepertifoo/bar:<none>
: gunakandocker images --digests
dandocker rmi foo/bar@<digest>
seperti yang dijelaskan di success.docker.com/KBase/…Jawaban:
Jika gambar Anda ditandai dengan lebih dari satu tag, maka
docker rmi
akan menghapus tag, tetapi bukan gambar.Jadi, dalam contoh Anda ...
... akan menghapus tag itu dan membiarkan gambar hadir dengan tag lain yang benar.
sumber
--help
, jangan malas membaca.docker image remove --no-prune
.. jika seseorang tertarik.docker save
.If your image is tagged with more than one tag...
, itu harus diperbarui namun dengan perintah dari komentar yang menjelaskan cara menghapus tag terakhir tanpa menghapus gambar.Jalankan
docker rmi REPOSITORY:TAG
untuk menghapus tag.Nilai
REPOSITORY
danTAG
berasal daridocker images
output.Sebagai contoh
sumber
Mulai dari repo buruh pelabuhan yang kosong, impor gambar dengan mengetik:
Jalankan
docker images
perintah untuk mendaftar gambar. Hasilnya akan terlihat seperti ini:Sekarang mari kita membuat tag gambar yang disebut v1 dengan menjalankan
docker tag
perintah:Jika kita menjalankan
docker images
perintah, kita akan melihat tag baru kita seperti ini:Untuk menghapus tag tertentu (untuk menjawab pertanyaan asli), jalankan docker rmi di
hello-world:v1
mana v1 adalah nama tag. Outputnya akan terlihat seperti ini:Jalankan
docker images
perintah untuk mendaftar gambar. Perhatikan bahwa tag gambar telah dihapus:sumber
Beri tag pada gambar lain dengan nama tag Anda dan setelah itu tag Anda dari gambar Anda saat ini akan dihapus.
sumber