Saya mencoba mengubah nama repositori dari gambar:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
server latest d583c3ac45fd 26 minutes ago 685.5 MB
Karenanya saya ingin mengubah nama server
menjadi sesuatu seperti myname/server
:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB
Bagaimana saya bisa melakukan ini?
docker
linux-containers
Timur Fayzrakhmanov
sumber
sumber
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Jawaban:
atau
Tag hanya alias yang dapat dibaca manusia untuk nama gambar lengkap (
d583c3ac45fd...
).Jadi Anda dapat memiliki banyak dari mereka yang terkait dengan gambar yang sama seperti yang Anda suka. Jika Anda tidak menyukai nama lama, Anda dapat menghapusnya setelah Anda mem-retagnya:
Itu hanya akan menghapus
alias/tag
. Karenad583c3ac45fd
memiliki nama lain, gambar yang sebenarnya tidak akan dihapus.sumber
:latest
tidak masalah jika hanya ada satu tag untuk nama gambar yang dipertaruhkan. Tapi itu sangat istimewa bahwa nama gambar disebutREPOSITORY
(dan bukan gambar) dalam outputdocker images
sementara itu perlu diganti dengan perintah yang disebuttag
sedangkanTAG
kolom terpisah dalam output itu. Saya harap mereka membersihkan ini dan hal-hal terkait lainnya ...docker image tag from_server:version to_server:version
seperti yang dijelaskan di sini: docs.docker.com/engine/reference/commandline/image_tagSebagai steno, Anda dapat menjalankan:
Di mana
d58
mewakili 3 karakter pertama dari ID IMAGE, dalam hal ini, itu saja yang Anda butuhkan.Terakhir, Anda dapat menghapus gambar lama sebagai berikut:
sumber
docker tag d583c3ac45fd myname/server:latest
tidak bekerja sementaradocker tag d58 myname/server:latest
bekerja.)Baru-baru ini saya harus melakukan migrasi beberapa gambar dari registry Docker (docker.mycompany.com) ke Artifactory (docker.artifactory.mycompany.com)
sumber
sumber
Jawaban yang diterima bagus untuk penggantian nama tunggal, tetapi berikut ini adalah cara untuk mengganti nama banyak gambar yang memiliki repositori yang sama sekaligus (dan menghapus gambar yang lama).
Jika Anda memiliki gambar lama dari formulir:
Dan Anda ingin:
Kemudian Anda dapat menggunakan ini (subbing di
OLD_REPONAME
,NEW_REPONAME
, danTAG
sesuai):sumber
Untuk mengganti nama gambar, Anda memberinya tag baru, dan kemudian menghapus tag lama menggunakan perintah 'rmi':
tag $ docker $ docker rmi
Langkah kedua ini menakutkan, karena 'rmi' berarti "hapus gambar". Namun, buruh pelabuhan tidak akan benar-benar menghapus gambar jika memiliki tag lain. Artinya, jika Anda harus segera mengikuti ini dengan: docker rmi, maka itu benar-benar akan menghapus gambar (dengan asumsi tidak ada tag lain yang ditetapkan untuk gambar)
sumber
docker run -it --name NEW_NAME Existing_name
Untuk mengubah nama gambar yang ada.
sumber