Harbor Container Registry Nasıl Kurulur ve Kullanılır?

Harbor Container Registry Nasıl Kurulur ve Kullanılır?

Bu yazıda, Harbor Container Registry'nin ne olduğu, nasıl kurulacağı ve nasıl kullanılacağı hakkında detaylı bilgiler verilmektedir.

BFS

Merhaba sevgili teknoloji meraklıları!

Eğer siz de container teknolojilerinin gücünü keşfetmeye başladınız ve projelerinizde Docker gibi harika araçlar kullanıyorsanız, bir süre sonra container imajlarınızı güvenli bir şekilde depolamak ve yönetmek ihtiyacı doğacaktır. İşte tam bu noktada *Harbor Container Registry* devreye giriyor! Peki, Harbor nedir ve nasıl kurulur? Hadi, gelin birlikte adım adım nasıl Harbor kullanabileceğimizi keşfedelim.

Harbor Nedir ve Neden Kullanılır?



Harbor, açık kaynaklı, yüksek güvenlikli bir container registry (konteyner deposu) sunucusudur. Docker imajlarını ve Helm chart'larını depolamak, yönetmek ve güvenli bir şekilde erişmek için kullanılır. Aynı zamanda Kubernetes gibi orkestrasyon araçlarıyla entegre çalışarak container’larınızın yaşam döngüsünü daha verimli bir şekilde yönetmenize olanak sağlar. Harbor, yalnızca güvenli değil, aynı zamanda çok ölçeklenebilir bir çözüm sunar. Yani, ister küçük bir proje olsun, ister büyük bir enterprise çözümü, Harbor her iki durumda da mükemmel bir seçenek!

Ama gelin, lafı daha fazla uzatmadan Harbor'ı nasıl kuracağımıza bakalım.

Harbor Kurulumu Adım Adım



Harbor’ı kurmaya başlamadan önce, sisteminizde Docker ve Docker Compose’un kurulu olduğundan emin olun. Eğer kurulu değillerse, onları hızlıca kurmalısınız. Şimdi adım adım Harbor kurulumu için gerekenleri görelim:

1. Harbor’ı İndir

İlk adım olarak, Harbor’ın son sürümünü indirmemiz gerekiyor. GitHub üzerinden Harbor’ın en son sürümüne ulaşabilirsiniz. İlgili sayfayı ziyaret ederek, Docker’ınızın uyumlu olduğu sürümü indirin.

```bash
wget https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz
```

2. İndirilen Dosyayı Çıkarın

Ardından, indirdiğiniz dosyayı çıkaralım.

```bash
tar xvf harbor-offline-installer-v2.4.2.tgz
cd harbor
```

3. Harbor Yapılandırma Dosyasını Düzenleyin

Harbor’ın yapılandırma dosyası olan `harbor.yml` dosyasını açın ve bazı temel ayarları yapın. Özellikle `hostname` kısmını kendi domain isminizle değiştirmelisiniz.

```yaml
hostname: harbor.example.com
https:
port: 443
certificate: /path/to/certificate.crt
private_key: /path/to/private.key
```

Bu dosyayı kaydedin ve çıkın.

4. Harbor’ı Başlatın

Son adım olarak, Docker Compose kullanarak Harbor’ı başlatacağız. Aşağıdaki komutla Harbor’ı başlatabilirsiniz:

```bash
sudo ./install.sh
```

Bu komut, tüm servisleri başlatacak ve sisteminizi Harbor Container Registry ile donatacaktır.

Harbor’ı Kullanma: İmajları Yüklemek ve Çekmek



Harbor kurulumunu başarıyla tamamladıktan sonra, imajlarınızı yüklemeye ve çekmeye başlayabilirsiniz. Şimdi, adım adım nasıl yapılacağını görelim.

1. Harbor’a Giriş Yapın

İlk olarak, Harbor web arayüzüne giriş yapmalısınız. Tarayıcınızda `https://harbor.example.com` adresini açın ve kullanıcı adı şifrenizle giriş yapın.

2. Yeni Bir Proje Oluşturun

Harbor arayüzüne giriş yaptıktan sonra, yeni bir proje oluşturmalısınız. Proje oluşturduktan sonra, bu projede yer alan imajları güvenli bir şekilde depolayabilirsiniz. Bu işlemi arayüz üzerinden rahatça yapabilirsiniz.

3. Docker İmajını Harbor’a Yükleyin

Docker imajınızı Harbor’a yüklemek için, aşağıdaki adımları takip edebilirsiniz:

Öncelikle, terminal üzerinde Docker imajınızı Harbor'a gönderecek şekilde etiketlemeniz gerekiyor. Etiketleme işlemi şu şekilde yapılır:

```bash
docker tag harbor.example.com/myproject/myimage:tag
```

Sonrasında imajınızı Harbor’a yüklemek için aşağıdaki komutu çalıştırabilirsiniz:

```bash
docker push harbor.example.com/myproject/myimage:tag
```

4. İmajı Harbor’dan Çekin

Eğer bir Docker imajını Harbor’dan çekmek isterseniz, aşağıdaki komutu kullanabilirsiniz:

```bash
docker pull harbor.example.com/myproject/myimage:tag
```

Harbor’ın Diğer Özellikleri



Harbor yalnızca imajları depolamakla kalmaz, aynı zamanda size çeşitli güvenlik ve yönetim özellikleri de sunar. İşte bazı önemli özellikler:

- Güvenlik: Harbor, imajlarınızı güvenli bir şekilde saklar ve sadece yetkilendirilmiş kullanıcıların erişimini sağlar.
- LDAP Entegrasyonu: Harbor, LDAP ile entegrasyon sağlar, böylece kullanıcı yönetimini daha verimli hale getirebilirsiniz.
- Webhook Desteği: İmaj yüklemeleri veya çekilmeleri hakkında bildirimler almak için webhook'ları kullanabilirsiniz.
- Kullanıcı Yönetimi: Farklı kullanıcı rolleri tanımlayarak, sisteminizi daha yönetilebilir hale getirebilirsiniz.

Sonuç: Harbor ile Container Yönetimi Daha Kolay



Harbor, container imajlarını güvenli bir şekilde depolamak ve yönetmek için güçlü bir araçtır. Docker ve Kubernetes gibi popüler container yönetim sistemleriyle mükemmel bir uyum içinde çalışır. İster küçük bir proje, ister büyük bir kurumsal uygulama olsun, Harbor tüm ihtiyaçlarınıza hitap eder. Kurulumu ve kullanımı oldukça basittir, ve bir kez yapılandırıldıktan sonra, container yönetimini kolaylaştırır.

Umarım bu yazı Harbor hakkında kafanızdaki soruları bir nebze olsun cevaplamıştır. Şimdi, container imajlarınızı güvenle depolayarak projelerinizi bir üst seviyeye taşıma zamanı!

İlgili Yazılar

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

SonarQube ile Kod Analizi Nasıl Yapılır? Adım Adım Rehber

SonarQube Nedir?SonarQube, yazılım geliştiricilerinin kodlarını analiz ederek, hataları ve potansiyel sorunları tespit etmelerine yardımcı olan güçlü bir araçtır. Bir tür "kod doktoru" olarak, yazılımlarınızı inceleyip sağlıklı olup olmadığını söyler....

Bitbucket Pipelines Nasıl Kullanılır? Etiketler: Bitbucket, Pipelines, DevOps, Sürekli Entegrasyon, CI/CD İçerik:

Bugün size yazılım geliştirme sürecinizi daha verimli hale getirebilecek bir araçtan bahsedeceğim: Bitbucket Pipelines. Eğer kod yazıyorsanız ve proje yönetiminizi daha etkili hale getirmek istiyorsanız, Bitbucket Pipelines tam size göre. Hadi, başlıyoruz!Bitbucket...

Kubernetes Nasıl Kurulur? (Linux)

Giriş: Kubernetes Dünyasına Adım AtmakBazen yazılım dünyasında öyle bir araç vardır ki, adını duyduğunuz anda, "Evet, bu kesinlikle işimi kolaylaştıracak!" dersiniz. İşte Kubernetes tam da böyle bir araç. Özellikle bulut tabanlı uygulamalar ve mikroservis...