Rumah Tutorial sistem LINUX Apakah peranan teg terkini dalam Docker?

Apakah peranan teg terkini dalam Docker?

Mar 05, 2024 am 09:52 AM
linux tutorial linux Topi Merah sistem linux arahan linux pensijilan linux linux topi merah video linux

Dalam Docker, bahagian yang paling disalahfahamkan mestilah label terkini. Kekeliruan itu kebanyakannya disebabkan oleh nama, kerana makna literal tidak menyampaikan maksud sebenar. Dalam artikel ini, mari kita pelajari apa sebenarnya teg terkini dan cara menggunakannya dengan betul.

latest 标签在Docker 中的作用是什么?

Biasanya terdapat dua cara untuk menandai imej: gunakan perintah tag docker atau gunakan -t untuk menghantar parameter semasa melaksanakan binaan docker. Dalam kedua-dua kes, parameter biasanya dalam bentuk repository_name:tag_name, contohnya: docker tag myrepo:mytag. Jika repositori ini dimuat naik ke Docker Hub, nama repositori akan diawali dengan nama pengguna Docker Hub dan garis miring, contohnya: amouat/myrepo:mytag. Jika tiada parameter dalam bahagian teg ditambahkan, contohnya: docker tag myrepo:1.0 myrepo, Docker akan memberikan teg terkini secara automatik. Anda mungkin sudah biasa dengan kandungan di atas, tetapi sebenarnya, ia hanya mengandungi kandungan ini, dan tiada apa-apa yang ajaib mengenainya.

Hanya kerana teg imej adalah "terkini" tidak bermakna ia adalah imej terkini dalam pustaka sumber. Hanya jika pemilik pustaka sumber ini bersetuju, imej dengan label terkini mestilah imej terkini. Contohnya, saya boleh menukar imej lapuk dengan mudah kepada imej dengan tag terkini, contohnya:

latest 标签在Docker 中的作用是什么?

Imej dengan tag terkini di sini adalah sama dengan imej versi 0.9, iaitu dua minggu lalu, tetapi imej 1.0 adalah seminit yang lalu.

Mengapa label ini mengelirukan ramai orang sebenarnya lebih mudah difahami. 'tarik sahaja imej terkini' adakah ayat ini bermaksud mendapatkan imej dengan tag terkini atau mendapatkan imej terkini? Adakah dua ini sama? Adakah ia imej terkini dalam repositori? Adakah ia imej versi stabil terkini atau imej versi pembangunan terkini?

Apa yang lebih teruk ialah ramai orang seolah-olah berfikir bahawa label terbaharu akan dikemas kini secara automatik, yang bermaksud bahawa jika saya mendapat imej dengan label terkini, Docker akan menyemak sama ada ia adalah versi terkini sebelum setiap larian. Ini tidak akan berlaku, dan seperti teg lain, anda perlu memutuskan secara manual sama ada Docker akan mendapat versi terkini imej.

Kekeliruan tidak berhenti di situ. Apakah yang berlaku jika saya berlabuh menarik imej daripada repositori tanpa menyatakan teg? Jika anda fikir ia akan mendapat semua imej, anda silap, ia hanya akan mendapat yang mempunyai label terkini. Jika anda perlu mendapatkan semua imej, anda perlu menambah bendera -a. Apakah yang akan berlaku jika anda melakukan operasi tarik pada pustaka sumber tanpa teg terkini? Seperti yang ditunjukkan di bawah:

$ docker pull amouat/myrepo
Pulling repository amouat/myrepo
2015/01/21 12:04:06 Tag latest not found in repository amouat/myrepo
Salin selepas log masuk

Tanpa diduga, Docker memberikan mesej ralat. Tetapi saya rasa anda tidak tahu apa yang berlaku. Salah satu perkara yang lebih menjengkelkan ialah teg terkini menyembunyikan teg lain. Katakan anda ingin memuat turun imej debian dengan teg terkini. Versi yang mana?

$ docker images debian
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
debian              latest              4d6ce913b130        4 days ago          84.98 MB
Salin selepas log masuk

Em, saya tidak tahu. Malah ia adalah versi 7.8 wheezy.

latest 标签在Docker 中的作用是什么?

Saya rasa Docker harus meletakkan semua teg semasa memuat turun imej, tetapi saya tidak tahu mengapa ia tidak melakukan ini. Apa yang berlaku sekarang ialah pengguna boleh mempunyai versi yang berbeza bagi imej yang sama kerana mereka dilabelkan pada pelayan. Contohnya: Jika kedua-dua wheezy dan terkini dikemas kini pada Hub, dan saya hanya mendapat versi debian wheezy yang dikemas kini, maka walaupun ia boleh dibezakan pada Hub, tag wheezy saya akan menjadi lebih kecil daripada versi tempatan teg baharu .

Di atas hanya merangkumi kebanyakan semantik terkini dan salah faham biasa yang ditimbulkannya. Bagaimanakah keadaan ini boleh diperbaiki? Secara peribadi, saya rasa teg terbaharu boleh dibatalkan dan digantikan dengan perkataan yang lebih dekat dengan makna literalnya, seperti lalai. Saya juga ingin melihat beberapa usaha untuk menambah baik cara teg dicipta, seperti mengemas kini semua teg untuk imej pada masa yang sama. Pada masa yang sama, saya juga amat mengesyorkan agar pentadbir repositori berhati-hati dengan teg terkini dan meninggalkannya sepenuhnya.

Atas ialah kandungan terperinci Apakah peranan teg terkini dalam Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Apr 01, 2025 pm 05:09 PM

Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Apr 01, 2025 pm 03:06 PM

Punca dan penyelesaian untuk kesilapan Apabila menggunakan PECL untuk memasang sambungan dalam persekitaran Docker Apabila menggunakan persekitaran Docker, kami sering menemui beberapa sakit kepala ...

Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Apr 01, 2025 pm 02:48 PM

Ramai pemaju laman web menghadapi masalah mengintegrasikan perkhidmatan node.js atau python di bawah seni bina lampu: lampu sedia ada (Linux Apache MySQL PHP) Laman web seni bina memerlukan ...

Apa yang perlu saya lakukan jika di luar membandingkan gagal sensitiviti kes apabila menyegerakkan fail Windows dan Linux? Apa yang perlu saya lakukan jika di luar membandingkan gagal sensitiviti kes apabila menyegerakkan fail Windows dan Linux? Apr 01, 2025 am 08:06 AM

Masalah membandingkan dan menyegerakkan fail di luar: kegagalan sensitiviti kes apabila menggunakan di luar ...

Bagaimana untuk mengkonfigurasi tugas masa apscheduler sebagai perkhidmatan di macOS? Bagaimana untuk mengkonfigurasi tugas masa apscheduler sebagai perkhidmatan di macOS? Apr 01, 2025 pm 06:09 PM

Konfigurasikan tugas masa Apscheduler sebagai perkhidmatan di platform macOS, jika anda ingin mengkonfigurasi tugas masa Apscheduler sebagai perkhidmatan, sama dengan Ngin ...

Bolehkah penterjemah Python dipadam dalam sistem Linux? Bolehkah penterjemah Python dipadam dalam sistem Linux? Apr 02, 2025 am 07:00 AM

Mengenai masalah menghapuskan penterjemah python yang dilengkapi dengan sistem Linux, banyak pengagihan Linux akan memasang semula penterjemah python apabila dipasang, dan ia tidak menggunakan pengurus pakej ...

Empat cara untuk melaksanakan multithreading dalam bahasa c Empat cara untuk melaksanakan multithreading dalam bahasa c Apr 03, 2025 pm 03:00 PM

Multithreading dalam bahasa dapat meningkatkan kecekapan program. Terdapat empat cara utama untuk melaksanakan multithreading dalam bahasa C: Buat proses bebas: Buat pelbagai proses berjalan secara bebas, setiap proses mempunyai ruang ingatan sendiri. Pseudo-Multithreading: Buat pelbagai aliran pelaksanaan dalam proses yang berkongsi ruang memori yang sama dan laksanakan secara bergantian. Perpustakaan multi-threaded: Gunakan perpustakaan berbilang threaded seperti PTHREADS untuk membuat dan mengurus benang, menyediakan fungsi operasi benang yang kaya. Coroutine: Pelaksanaan pelbagai threaded ringan yang membahagikan tugas menjadi subtask kecil dan melaksanakannya pada gilirannya.

See all articles