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
```
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ı!