Adakah bekas menggunakan imej mysql ini? Atau adakah anda docker tagmenggambar semula imej ini? Atau gunakan versi mysql mirror yang lain? Atau adakah anda menggunakan imej berasaskan debian:jessie?
Berhati-hati bahawa imej bukan satu fail, tetapi koleksi lapisan storan. Apabila anda melaksanakan docker rmi -f mysql, anda sebenarnya memadamkan mysql:latest ini tag, jadi baris pertama biasanya Untagged: mysql:latest.
Logik seterusnya ialah jika tiada tag lain yang menunjuk ke lapisan storan, lapisan storan akan dipadamkan, dan kemudian terus bertanya sama ada lapisan storan seterusnya masih digunakan, dan tidak akan teruskan memadamnya sehingga masa tertentu Jika lapisan mendapati terdapat bekas atau imej yang bergantung pada lapisan storan, pemadaman akan berhenti. Jadi apabila anda melaksanakan docker rmi, anda boleh memerhatikan bilangan Deleted: sha256: ... yang muncul Ini ialah bilangan lapisan yang telah dipadamkan dan yang lain belum dipadamkan.
Jadi jika anda docker tag memasang semula imej mysql ini, maka apabila anda melaksanakan docker rmi, hanya operasi untag akan dilaksanakan, dan lapisan storan tidak akan dipadamkan sebenarnya.
Atau jika terdapat imej lain dalam sistem yang berdasarkan imej asas yang sama debian:jessie, maka docker rmi hanya akan dipadamkan ke lapisan ini dan berhenti Setiap kali pada masa hadapan, pull juga akan bermula daripada lapisan ini.
Begitu juga, konsep storan bertingkat ini akan memberi kesan kepada docker pull anda juga. Apabila anda melaksanakan docker pull, anda akan menyemak nilai semak setiap lapisan docker:latest rasmi, dan kemudian membandingkannya secara setempat untuk melihat mana yang sudah wujud Jika ia wujud, tarikan tidak akan berulang dan lapisan storan semasa akan digunakan secara langsung Jika ia tidak wujud, tarik yang baru.
Ambil contoh sebentar tadi jika anda-docker tag semula-tag imej mysql:latest sebelum ini, maka docker rmi sebenarnya tidak memadamkan imej itu, dan apabila anda docker pull mysql melakukannya sekali lagi, anda akan cari semua Lapisan storan tersedia secara setempat, jadi tidak perlu menariknya lagi Hanya tukar peringkat teratas tag kepada mysql:latest. Tidak perlu risau tentang situasi ini, dan tidak perlu memaksa muat turun semula, kerana sha256sum boleh memastikan konsistensi fail imej dan laman web rasmi.
Jadi soalan anda perlu bergantung pada situasi tertentu. Secara umumnya, tidak disyorkan untuk menggunakan teg latest dalam persekitaran pengeluaran, tetapi untuk menentukan versi dengan jelas supaya peningkatan dan penyelenggaraan boleh dilakukan.
Adakah bekas menggunakan imej mysql ini? Atau adakah anda
docker tag
menggambar semula imej ini? Atau gunakan versi mysql mirror yang lain? Atau adakah anda menggunakan imej berasaskandebian:jessie
?Berhati-hati bahawa imej bukan satu fail, tetapi koleksi lapisan storan. Apabila anda melaksanakan
docker rmi -f mysql
, anda sebenarnya memadamkanmysql:latest
initag
, jadi baris pertama biasanyaUntagged: mysql:latest
.Logik seterusnya ialah jika tiada
tag
lain yang menunjuk ke lapisan storan, lapisan storan akan dipadamkan, dan kemudian terus bertanya sama ada lapisan storan seterusnya masih digunakan, dan tidak akan teruskan memadamnya sehingga masa tertentu Jika lapisan mendapati terdapat bekas atau imej yang bergantung pada lapisan storan, pemadaman akan berhenti. Jadi apabila anda melaksanakandocker rmi
, anda boleh memerhatikan bilanganDeleted: sha256: ...
yang muncul Ini ialah bilangan lapisan yang telah dipadamkan dan yang lain belum dipadamkan.Jadi jika anda
docker tag
memasang semula imej mysql ini, maka apabila anda melaksanakandocker rmi
, hanya operasiuntag
akan dilaksanakan, dan lapisan storan tidak akan dipadamkan sebenarnya.Atau jika terdapat imej lain dalam sistem yang berdasarkan imej asas yang sama
debian:jessie
, makadocker rmi
hanya akan dipadamkan ke lapisan ini dan berhenti Setiap kali pada masa hadapan,pull
juga akan bermula daripada lapisan ini.Begitu juga, konsep storan bertingkat ini akan memberi kesan kepada
docker pull
anda juga. Apabila anda melaksanakandocker pull
, anda akan menyemak nilai semak setiap lapisandocker:latest
rasmi, dan kemudian membandingkannya secara setempat untuk melihat mana yang sudah wujud Jika ia wujud, tarikan tidak akan berulang dan lapisan storan semasa akan digunakan secara langsung Jika ia tidak wujud, tarik yang baru.Ambil contoh sebentar tadi jika anda-
docker tag
semula-tag
imejmysql:latest
sebelum ini, makadocker rmi
sebenarnya tidak memadamkan imej itu, dan apabila andadocker pull mysql
melakukannya sekali lagi, anda akan cari semua Lapisan storan tersedia secara setempat, jadi tidak perlu menariknya lagi Hanya tukar peringkat teratastag
kepadamysql:latest
. Tidak perlu risau tentang situasi ini, dan tidak perlu memaksa muat turun semula, keranasha256sum
boleh memastikan konsistensi fail imej dan laman web rasmi.Jadi soalan anda perlu bergantung pada situasi tertentu. Secara umumnya, tidak disyorkan untuk menggunakan teg
latest
dalam persekitaran pengeluaran, tetapi untuk menentukan versi dengan jelas supaya peningkatan dan penyelenggaraan boleh dilakukan.