Saat Anda mengulangi aplikasi Anda, Anda perlu mendorong gambar Docker baru ke registri Docker. Sebuah pertanyaan alami muncul adalah bagaimana versi gambar-gambar ini these. Di sinilah tag Docker muncul. Tag Docker terdiri dari tiga bagian: bagian pertama adalah namespace, bagian kedua adalah nama gambar, dan bagian terakhir adalah tempat Anda menentukan versi.
Secara default, nama gambar Docker dibuat dari komponen nama yang dipisahkan garis miring. Tag Docker memungkinkan Anda untuk menandai gambar untuk klarifikasi. Dengan kata sederhana, tag Docker menyertakan informasi yang sangat berguna, seperti versi OS. Ini memainkan peran yang sangat penting dalam siklus hidup pengembangan, karena pengembang menggunakan tag ini untuk membedakan versi build.
Ada dua jenis tag: tag stabil dan tag unik.
Tag Stabil
Tag stabil adalah tag yang dapat digunakan dan digunakan kembali untuk mempertahankan citra dasar wadah Anda. Anda harus menghindari tag stabil untuk penerapan karena terus menerima pembaruan dari waktu ke waktu. Ada dua set tag stabil: versi mayor dan minor:
- :1 - Menentukan versi utama.
- :1.0 - Juga menentukan tag stabil untuk versi 1.0
- :terbaru - Menentukan versi terbaru dari tag stabil.
Tag Unik
Disarankan untuk menggunakan tag unik untuk penerapan di mana Anda ingin menskalakan pada beberapa node multiple. Secara sederhana, setiap gambar yang didorong ke registri Docker memiliki tag unik. Anda dapat menggunakan beberapa pola untuk menghasilkan tag unik, termasuk cap Tanggal-waktu, Git commit, Manifest digest, dan Build ID.
Tutorial ini menunjukkan kepada Anda apa itu tag Docker dan bagaimana menggunakannya.
Persyaratan
- Server yang menjalankan Linux dengan Docker terpasang.
- Kata sandi root yang dikonfigurasi di server Anda.
Mulai
Sebelum memulai, konfirmasikan bahwa Docker diinstal dengan menjalankan perintah berikut:
info buruh pelabuhanAnda harus mendapatkan semua informasi tentang Docker dari perintah ini, seperti yang ditunjukkan pada output berikut:
Klien:Mode Debug: salah
Server:
Wadah: 0
Berjalan: 0
Dijeda: 0
Berhenti: 0
Gambar: 1
Versi Server: 19.03.12
Driver Penyimpanan: overlay2
Sistem File Dukungan: extfs
Mendukung d_type: true
Perbedaan Hamparan Asli: benar
Driver Logging: file json
Cgroup Driver: cgroupfs
Plugin:
Volume: lokal
Jaringan: menjembatani host ipvlan macvlan null overlay
Log: awslogs fasih gcplogs gelf journald json-file log masuk lokal splunk syslog
Kawanan: tidak aktif
Waktu tayang: runc
Waktu Proses Default: runc
Init Biner: buruh pelabuhan-init
versi containerd: 7ad184331fa3e55e52b890ea95e65ba581ae3429
versi runc: dc9208a3303feef5b3839f4323d9beb36df0a9dd
versi init: fec3683
Pilihan Keamanan:
pakaian
seccomp
Profil: default
Versi Kernel: 5.4.0-29-generik
Sistem Operasi: Ubuntu 20.04 LTS
Tipe OS: linux
Arsitektur: x86_64
CPU: 2
Memori Total: 3.844GiB
Nama: ubuntu2004
ID: O35R:5XCI:WZGN:XUYI:IVKN:3QXX:KHMF:U4GT:KT2Y:6PWW:UURQ:HTEF
Dir Root Docker: /var/lib/docker
Mode Debug: salah
Registri: https://index.buruh pelabuhan.io/v1/
Label:
Eksperimental: salah
Registri Tidak Aman:
127.0.0.0/8
Pemulihan Langsung Diaktifkan: salah
Sintaks Tag Docker
Sintaks dasar tag Docker ditunjukkan di bawah ini:
tag buruh pelabuhan "gambar id" gambar/tagDi atas, istilah "id gambar" adalah string identifikasi 12 karakter dari gambar, dan "tag" menentukan tag versi yang baru dibuat.
Anda dapat menarik versi tertentu dari gambar Ubuntu dari registri Docker Hub menggunakan tag gambar.
Misalnya, untuk menarik Ubuntu 18.04 dari Docker Hub, jalankan perintah berikut:
buruh pelabuhan tarik ubuntu: 18.04Perintah ini akan mencari semua gambar di registri Docker Hub dan mengunduh gambar dengan tag 18.04, seperti yang ditunjukkan di bawah ini:
18.04: Menarik dari perpustakaan/ubuntuf08d8e2a3ba1: Tarik selesai
3baa9cb2483b: Tarik selesai
94e5ff4c0b15: Tarik selesai
1860925334f9: Tarik selesai
Intisari: sha256:05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Status: Mengunduh gambar yang lebih baru untuk ubuntu: 18.04
buruh pelabuhan.io/library/ubuntu:18.04
Di sini, 18.04 adalah tag dari gambar Ubuntu.
Jika Anda tidak memberikan tag apa pun, maka versi terbaru Ubuntu akan diunduh.
Cara Menandai Gambar
Pertama, daftar semua gambar yang tersedia di sistem host Docker Anda menggunakan perintah berikut:
gambar buruh pelabuhanAnda akan melihat output berikut setelah memasukkan perintah di atas:
UKURAN GAMBAR ID TAG REPOSITORY DIBUATubuntu 18.04 6526a1858e5d 3 minggu yang lalu 64.2MB
Pada output di atas, Anda akan melihat gambar Ubuntu dengan id 6526a1858e5d.
Tandai gambar Ubuntu dengan nama nginx menggunakan perintah berikut:
tag buruh pelabuhan 6526a1858e5d ubuntu/nginxSekarang, Anda dapat membuat daftar gambar yang baru diberi tag dengan perintah berikut:
gambar buruh pelabuhanAnda akan melihat gambar yang diberi tag pada output berikut:
UKURAN GAMBAR ID TAG REPOSITORY DIBUATubuntu 18.04 6526a1858e5d 3 minggu yang lalu 64.2MB
ubuntu/nginx 6526a1858e5d terbaru 3 minggu lalu 64.2MB
Jika Anda memberi tag pada gambar tanpa menentukan tag, maka itu akan diberikan tag terbaru secara default.
Kesimpulan
Seperti yang telah Anda lihat, tag Docker sangat berguna dalam siklus hidup pengembangan, memungkinkan Anda untuk mengelola dan memelihara versi aplikasi Anda. Saya harap Anda sekarang memiliki pemahaman yang cukup tentang tag Docker.