Kirimkan image ke Harbor untuk meningkatkan keamanan dengan kontrol akses berbasis peran, pemindaian kerentanan otomatis, dan pengelolaan image yang disederhanakan untuk aplikasi yang di-container. Untuk mengirim image lokal ke instance Harbor, beri tag dengan nama repositori, lalu kirim image.
Sebelum memulai
Untuk mengirim image, Anda harus mengonfigurasi lingkungan dengan resource dan izin yang diperlukan, termasuk project Harbor yang ada. Untuk mengetahui informasi selengkapnya, lihat Membuat project Harbor.
Peran IAM yang diperlukan
Untuk mengirim image ke instance registry Harbor, hubungi Admin IAM Project Anda untuk meminta peran berikut:
- Harbor Instance Viewer (
harbor-instance-viewer): mendapatkan, membuat daftar, dan memantau instance Harbor di namespace project. Peran ini mencakup izin yang diperlukan untuk melihat detail instance Harbor yang ada sehingga Anda dapat mengambil URL registri yang diperlukan untuk mengirimkan gambar.
Peran RBAC Harbor yang diperlukan
Tidak seperti peran IAM GDC, mengirimkan image memerlukan izin tertentu dalam sistem kontrol akses berbasis peran (RBAC) internal Harbor. Minta izin yang diperlukan dari administrator Anda. Terapkan akses dengan hak istimewa terendah dengan hanya meminta peran yang diperlukan untuk tugas spesifik Anda.
- Developer: diperlukan untuk mengirim image ke repositori Harbor. Untuk mengetahui informasi selengkapnya tentang semua peran yang tersedia, lihat dokumentasi Harbor tentang Izin pengguna menurut peran: https://goharbor.io/docs/2.12.0/administration/managing-users/user-permissions-by-role/.
Beri tag pada gambar lokal
Ikuti langkah-langkah berikut untuk memberi tag pada image lokal dengan nama repositori:
- Anda harus diautentikasi ke instance Harbor. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi autentikasi Docker ke instance registry Harbor.
Tetapkan nama gambar. Format nama gambar lengkap adalah:
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGEGanti kode berikut:
INSTANCE_URL: URL instance Harbor. Contoh,harbor-1.org-1.zone1.google.gdc.test. Dapatkan URL instance Harbor menggunakan konsol GDC atau gdcloud CLI.HARBOR_PROJECT_NAME: nama project Harbor. Sebagai contoh,my-project.IMAGE_NAME: nama gambar. Misalnya,nginx.
Contoh nama lengkap gambar mungkin terlihat seperti berikut:
harbor-1.org-1.zone1.google.gdc.test/my-project/nginxBeri tag pada image lokal dengan nama repositori:
docker tag SOURCE-IMAGE INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
Ganti kode berikut:
SOURCE-IMAGE: nama image lokal atau ID image. Contoh,nginx.TAG: nama tag. Contoh,staging. Jika Anda tidak menentukan tag, Docker akan menerapkan tag terbaru secara default.
Mengirim image yang diberi tag ke instance registry Harbor
Setelah image diberi tag, kirim ke instance registry Harbor:
- Pastikan Anda telah diautentikasi ke instance Harbor.
- Kirim image yang diberi tag dengan perintah:
docker push
INSTANCE_URL/HARBOR_PROJECT_NAME/IMAGE:TAG
Saat Anda mengirimkan image, image tersebut akan disimpan di instance dan project Harbor yang ditentukan.
Setelah mengirimkan image, buka UI instance Harbor untuk melihat image.