Harbor Container Registry Nasıl Kurulur ve Kullanılır? Adım Adım Rehber

 Harbor Container Registry Nasıl Kurulur ve Kullanılır? Adım Adım Rehber

**

Al_Yapay_Zeka



Harbor Container Registry, modern yazılım geliştirme dünyasında çok önemli bir araç haline geldi. Docker container'ları ve Kubernetes ile entegrasyon sağlamak isteyenler için güvenli ve verimli bir çözüm sunuyor. Eğer siz de Harbor'ı nasıl kuracağınızı ve kullanacağınızı öğrenmek istiyorsanız, doğru yerdesiniz! Hadi başlayalım ve bu güçlü aracı adım adım kurarak nasıl kullanabileceğimizi keşfedelim.

Harbor Nedir?


Harbor, Docker ve OCI (Open Container Initiative) uyumlu container imajlarını depolamak için kullanılan açık kaynaklı bir container registry'dir. Genellikle CI/CD (Continuous Integration/Continuous Deployment) süreçlerinde, container'ların güvenli bir şekilde depolanması, yönetilmesi ve dağıtılması için kullanılır. Harbor, sadece bir container registry olmakla kalmaz, aynı zamanda imaj taraması, çok kullanıcılı yönetim ve ACL (Access Control List) gibi özelliklerle güvenliği de ön planda tutar.

Harbor’ı Kurmak İçin Gerekli Adımlar



Harbor’ı kurmak için aşağıdaki adımları takip edebilirsiniz. Kurulum işlemi, birkaç basit komut ve yapılandırma ile tamamlanabilir. Hazırsanız, başlayalım!

Adım 1: Docker ve Docker Compose Kurulumu

İlk olarak, Harbor’ı çalıştırabilmek için Docker ve Docker Compose’un bilgisayarınızda kurulu olması gerekmektedir. Eğer bunlar sisteminizde yoksa, Docker'ı [buradan](https://docs.docker.com/get-docker/) indirip kurabilirsiniz.

Aşağıdaki komutla Docker Compose kurulumunu gerçekleştirebilirsiniz:


sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose


Adım 2: Harbor'ı İndirip Çalıştırmak

Harbor’ı kurmadan önce, Harbor'ın en son sürümünü resmi GitHub sayfasından indirmeniz gerekecek. Aşağıdaki komut ile Harbor’ı indirin:


wget https://github.com/goharbor/harbor/releases/download/v2.4.0/harbor-offline-installer-v2.4.0.tgz
tar -zxvf harbor-offline-installer-v2.4.0.tgz


Şimdi Harbor kurulum dosyalarını çıkardık. Harbor’ın kurulum ayarlarını yapmak için `harbor.cfg` dosyasını düzenlemeniz gerekiyor.

Adım 3: Harbor'ı Yapılandırmak

`harbor.cfg` dosyasını düzenlemek için, dosyayı bir metin düzenleyici ile açın:


nano harbor/harbor.cfg


Bu dosyada yapmanız gereken temel değişiklikler şunlar olacaktır:

-
hostname: Harbor'ı hangi domain üzerinde çalıştırmak istiyorsanız, buraya yazın. Örneğin, `hostname = harbor.mydomain.com` şeklinde.
-
UI secret key: Burada kullanılan anahtar, Harbor UI'nin güvenliğini sağlamak için kullanılır. Bu anahtarın güvenli ve karmaşık bir şey olduğundan emin olun.
-
Harbor Data ve Registry Veritabanı: Kendi ortamınıza uygun olarak yapılandırabilirsiniz.

Yapılandırmayı tamamladıktan sonra, dosyayı kaydedin ve kapatın.

Adım 4: Harbor'ı Başlatmak

Artık Harbor’ı başlatmaya hazırsınız! Aşağıdaki komutu kullanarak tüm gerekli bileşenleri başlatabilirsiniz:


sudo ./install.sh


Bu işlem, Harbor'ın container'larını ve servislerini başlatacak ve sisteminizi hazır hale getirecektir.

Harbor Kullanımına Başlama



Harbor’ı kurduktan sonra, kullanmaya başlamak oldukça basit. Şimdi, Harbor ile nasıl imajları yükleyebileceğinizi ve güvenli bir şekilde kullanabileceğinizi görelim.

Adım 5: Harbor’a Docker İmajı Yüklemek

Harbor'ı başarılı bir şekilde başlattığınızda, UI üzerinden giriş yaparak container registry’nize erişebilirsiniz. Docker imajlarını Harbor'a yüklemek için, aşağıdaki adımları takip edin:

1.
Login (Giriş) Yapın:
Docker CLI ile Harbor’a giriş yapmanız gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz:


docker login harbor.mydomain.com


2.
Docker İmajını Etiketleyin:
Harbor’a yüklemek için, yüklemek istediğiniz Docker imajını etiketlemeniz gerekir. Örneğin:


docker tag my-app:latest harbor.mydomain.com/my-project/my-app:latest


3.
İmajı Push Etmek:
Docker imajını Harbor’a yüklemek için, `docker push` komutunu kullanabilirsiniz:


docker push harbor.mydomain.com/my-project/my-app:latest


Adım 6: Harbor'dan İmaj Çekmek

Harbor’a yüklediğiniz Docker imajlarını başka sistemlerde kullanmak için, imajı çekebilirsiniz:


docker pull harbor.mydomain.com/my-project/my-app:latest


Harbor’ın Avantajları



Harbor’ı kullanmanın birçok avantajı vardır. İşte bunlardan bazıları:

-
Güvenlik: Harbor, imajları güvenli bir şekilde depolar ve kullanıcılar arasında güvenli erişim sağlar.
-
Entegrasyon: CI/CD araçları ile entegre edilebilir, böylece otomatikleştirilmiş bir yazılım geliştirme süreci oluşturabilirsiniz.
-
Kolay Kullanım: Docker ve Kubernetes ile uyumlu çalışır, bu da Harbor’ı modern DevOps süreçlerinde vazgeçilmez kılar.
-
Yüksek Performans: Harbor, büyük ölçekli projelerde bile yüksek performanslı çalışacak şekilde optimize edilmiştir.

Sonuç



Harbor, container registry çözümleri arasında güçlü, güvenli ve verimli bir araçtır. Docker ve Kubernetes gibi araçlarla kolayca entegre olabilmesi ve sağladığı güvenlik özellikleriyle, modern yazılım geliştirme süreçlerinde önemli bir yer tutmaktadır. Kurulum adımlarını takip ederek Harbor’ı kolayca kurabilir ve hemen kullanmaya başlayabilirsiniz. Artık container yönetimi çok daha güvenli ve etkili!

İlgili Yazılar

Benzer konularda diğer yazılarımız

GitOps ile CI/CD Süreçlerinde Devrim Yaratın: Git Reposundan Otomatikleştirilmiş Dağıtım Süreçlerine

** Herkesin hayatına dokunan teknolojiler, yazılım dünyasında devrim yaratmaya devam ediyor. Son yıllarda dikkat çeken bir trend, GitOps ile CI/CD süreçlerinin entegrasyonu. Ama nedir bu GitOps? Gelin, birlikte keşfedelim!GitOps Nedir ve Neden Önemlidir?...

Docker ile Uygulama Dağıtımının 5 En Yaygın Hatası ve Çözümleri

Docker, yazılım geliştirme sürecini kolaylaştıran güçlü bir araçtır. Ancak, her teknolojide olduğu gibi Docker kullanırken de bazı yaygın hatalarla karşılaşabilirsiniz. Bu hatalar bazen geliştiricilerin işini zorlaştırabilir ve zaman kaybına yol açabilir....

Microservices Mimarisine Geçişte Karşılaşılan En Yaygın 7 Zorluk ve Çözüm Yolları

Mikroservis mimarisi, günümüz yazılım geliştirme dünyasında büyük bir devrim yaratıyor. Şirketler, monolitik yapılardan mikroservislere geçiş yaparak daha esnek, ölçeklenebilir ve sürdürülebilir sistemler inşa etmek istiyorlar. Ancak, mikroservis mimarisine...

Docker ile Mikro Hizmet Mimarisi Kurulumunda Karşılaşılan 5 Yaygın Sorun ve Çözüm Yolları

Mikro hizmet mimarisi, yazılım geliştirme dünyasında devrim yaratan bir yaklaşım. Her bir hizmetin bağımsız olarak çalıştığı, ölçeklenebilen ve hızlı bir şekilde dağıtılabilen sistemler inşa etmek, günümüzün yazılım dünyasında birçok avantaj sunuyor....

Linux'ta Terraform ile Bulut Yönetimi: Gücünüzü Artırın!

Bulut Altyapınızı Yönetin: Terraform ile TanışınBir gün ofiste otururken, bulut altyapınızın biraz daha verimli bir şekilde yönetilmesi gerektiğini fark ettiniz. Her şeyin elle yapılması ve zaman alıcı işlemler sizi fazlasıyla zorluyor. Sonra bir arkadaşınız...

Bitbucket Pipelines Nasıl Kullanılır? Detaylı Bir Başlangıç Rehberi

Merhaba yazılım geliştirici dostum! Bugün seninle oldukça işine yarayacak bir konuya dalacağız: Bitbucket Pipelines. Bu güçlü araç sayesinde yazılım projelerini daha hızlı, daha güvenli ve otomatik bir şekilde geliştirebilirsin. Eğer sen de Bitbucket...