Semasa anda mengulangi aplikasi anda, anda perlu memasukkan gambar Docker baru ke pendaftaran Docker. Pertanyaan semula jadi yang timbul ialah bagaimana memformat gambar-gambar ini. Di sinilah tag Docker masuk ke dalam gambar. Tag Docker terdiri daripada tiga bahagian: bahagian pertama adalah ruang nama, bahagian kedua adalah nama gambar, dan bahagian terakhir adalah tempat anda menentukan versi.
Secara lalai, nama gambar Docker dibuat dari komponen nama yang dipisahkan slash. Tag Docker membolehkan anda menandakan gambar untuk penjelasan. Dengan kata mudah, tag Docker merangkumi maklumat yang sangat berguna, seperti versi OS. Ini memainkan peranan yang sangat penting dalam kitaran hidup pembangunan, kerana pembangun menggunakan tag ini untuk membezakan versi build.
Terdapat dua jenis tag: tag stabil dan tag unik.
Tanda Stabil
Tag stabil adalah teg yang boleh digunakan dan digunakan kembali untuk mengekalkan imej asas bekas anda. Anda harus mengelakkan teg yang stabil untuk penyebaran kerana terus menerima kemas kini dari masa ke masa. Terdapat dua set teg stabil: versi utama dan minor:
- : 1 - Menentukan versi utama.
- : 1.0 - Juga menentukan teg stabil untuk versi 1.0
- : terkini - Menentukan versi terkini tag stabil.
Teg Unik
Sebaiknya gunakan tag unik untuk penyebaran di mana anda ingin membuat skala pada beberapa nod. Dengan kata mudah, setiap gambar yang didorong ke pendaftaran Docker mempunyai tag yang unik. Anda boleh menggunakan beberapa corak untuk menghasilkan tag yang unik, termasuk cap Tarikh-waktu, Git komitmen, Manifest digest, dan Build ID.
Tutorial ini menunjukkan kepada anda apa tanda Docker dan cara menggunakannya.
Keperluan
- Pelayan yang menjalankan Linux dengan Docker dipasang.
- Kata laluan root yang dikonfigurasi di pelayan anda.
Bermula
Sebelum memulakan, sahkan bahawa Docker dipasang dengan menjalankan perintah berikut:
maklumat dokAnda harus mendapatkan semua maklumat mengenai Docker dari arahan ini, seperti yang ditunjukkan dalam output berikut:
Pelanggan:Mod Debug: salah
Pelayan:
Bekas: 0
Berlari: 0
Dijeda: 0
Dihentikan: 0
Imej: 1
Versi Pelayan: 19.03.12
Pemacu Storan: overlay2
Menyokong Sistem Filem: extfs
Menyokong d_type: true
Native Overlay Diff: benar
Pemacu Logging: json-file
Pemacu Kumpulan: cgroupfs
Pemalam:
Jilid: tempatan
Rangkaian: overlay null host ipvlan macvlan null
Log: awslogs fluentd gcplogs gelf journald json-file logentries tempatan splunk syslog
Kawanan: tidak aktif
Masa Jalan: runc
Masa Jalan Lalai: runc
Init Binary: docker-init
versi containerd: 7ad184331fa3e55e52b890ea95e65ba581ae3429
versi runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
versi init: fec3683
Pilihan Keselamatan:
pelengkap
seccomp
Profil: lalai
Versi Kernel: 5.4.0-29-generik
Sistem Operasi: Ubuntu 20.04 LTS
OST Jenis: linux
Senibina: x86_64
CPU: 2
Jumlah Memori: 3.844GiB
Nama: ubuntu2004
ID: O35R: 5XCI: WZGN: XUYI: IVKN: 3QXX: KHMF: U4GT: KT2Y: 6PWW: UURQ: HTEF
Docker Root Dir: / var / lib / docker
Mod Debug: salah
Pendaftaran: https: // index.tukang dok.io / v1 /
Label:
Eksperimental: palsu
Pendaftaran Tidak Selamat:
127.0.0.0/8
Pemulihan Langsung Diaktifkan: salah
Sintaks Tag Docker
Sintaks asas tag Docker ditunjukkan di bawah:
gambar / tanda nama "dock id"Di atas, istilah "id gambar" adalah rentetan pengenalan 12 karakter gambar, dan "tag" menentukan tag versi yang baru dibuat.
Anda boleh menarik versi tertentu gambar Ubuntu dari pendaftaran Docker Hub menggunakan tag gambar.
Contohnya, untuk menarik Ubuntu 18.04 gambar dari Docker Hub, jalankan arahan berikut:
docker tarik ubuntu: 18.04Perintah ini akan mencari semua gambar dalam pendaftaran Docker Hub dan memuat turun gambar dengan tag 18.04, seperti gambar di bawah:
18.04: Menarik dari perpustakaan / ubuntuf08d8e2a3ba1: Tarik selesai
3baa9cb2483b: Tarik selesai
94e5ff4c0b15: Tarik selesai
1860925334f9: Tarik selesai
Pencernaan: sha256: 05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Status: Muat turun gambar yang lebih baru untuk ubuntu: 18.04
tukang dok.io / perpustakaan / ubuntu: 18.04
Di sini, 18.04 adalah tanda gambar Ubuntu.
Sekiranya anda tidak memberikan sebarang tag, versi Ubuntu terkini akan dimuat turun.
Cara Menanda Imej
Pertama, senaraikan semua gambar yang ada dalam sistem host Docker anda menggunakan arahan berikut:
gambar dokAnda harus melihat output berikut setelah memasukkan arahan di atas:
ID GAMBAR TAG REPOSITORI SAIZ YANG DIBUATubuntu 18.04 6526a1858e5d 3 minggu yang lalu 64.2MB
Dalam output di atas, anda akan melihat gambar Ubuntu dengan id 6526a1858e5d.
Tandakan gambar Ubuntu dengan nama nginx menggunakan arahan berikut:
dok dok 6526a1858e5d ubuntu / nginxSekarang, anda boleh menyenaraikan gambar yang baru ditandakan dengan arahan berikut:
gambar dokAnda harus melihat gambar anda yang ditandai pada output berikut:
ID GAMBAR TAG REPOSITORI SAIZ YANG DIBUATubuntu 18.04 6526a1858e5d 3 minggu yang lalu 64.2MB
ubuntu / nginx terkini 6526a1858e5d 3 minggu yang lalu 64.2MB
Sekiranya anda menandai gambar tanpa menentukan tag, maka ia akan diberi tag terbaru secara lalai.
Kesimpulannya
Seperti yang anda lihat, tag Docker sangat berguna dalam kitaran hidup pengembangan, yang membolehkan anda mengurus dan mengekalkan versi aplikasi anda. Saya harap anda sekarang mempunyai pemahaman yang cukup mengenai tag Docker.