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!