Kendi Özel Depomuzu Oluşturma(Docker Private Registry)

Bu yazımda basitçe kendi makinamız üzerinde Docker Private Registry oluşturma işleminden bahsedeceğim …

Bazı durumlarda kendi düzenlemiş olduğumuz image ları Docker Store/Hub tarafında tutmak yerine kendi sistemimizde tutmak isteyebiliriz.Basitçe registry kurulumunu ve kullanımına bakalım.

docker pull registry

imagelarımızı ımızı tutacak olan bu image’ı arka planda 5000 portunu açarak , imagelarımızı kaybetmemek adına volume oluşturarak container adı belirleyerek çalıştırıyoruz ;

docker run -d -p 5000:5000 –name <Çalışacak Container Adı> -v /images:/var/lib/registry registry

Farklı bir image indirelim test için örneğin ubuntu ;

docker pull ubuntu

Burada bizim imagelarımızı tutacak olan lokal depomuz localregistry container’ımız.Image ını alacağımız ubuntu image ı için tag lama yapmamız gerekmekte … localhost:5000 ile bu cihazda image ı saklayacağımızı söylüyoruz /benimubuntum ise vereceğimiz image adı

docker tag ubuntu localhost:5000/benimubuntum

docker images dediğimizde imagelar arasında localhost:5000/benimubuntu image ını göreceksiniz.Bu bizim lokal makinamıza push(yüklemek) etmek üzere hazırladığımız image ımız oluyor.

Şimdi ise yükleme işlemine geçelim …

docker push localhost:5000/benimubuntu

Komutunu girdiğimizde upload ın başladığını göreceksiniz 🙂
işlem bittiğinde artık depomuza ilk image ımızı atmış oluyoruz.

Peki şimdi nasıl indireceğiz bu image’ı ? öncelikle kullandığımız imageları silelim

docker rmi ubuntu
docker rmi localhost:5000/benimubuntu

docker images dediğimizde ubuntu ile ilgili herhangi bir image imız olmadığını göreceksiniz …

kendi depomuzdan image ımızı tekrar indirelim.

docker pull localhost:5000/benimubuntu

komutunu girdiğinizde kendi deponuzdan (Çalışlan Container’ımızdan)dosyayı local bilgisayarınıza indirdiğini göreceksiniz.(Root klasöründe images klasöründe)

Kendi repomuz artık hazır 🙂  Tabi ki buradaki anlatımım son derece basit daha detaylı işlemler de yapılabilir ne gibi ? farklı bir sunucuya bu private registry’i kurup kullanıcı adı şifre verip https bağlantı ile  bu server üzerinden kendi private registry mizi kurabilir , sadece firma çalışanlarımıza bu imageları iletebiliriz … Şimdilik aklıma gelenler bunlar …

Umarım faydalı olmuştur 🙂

Serkan Kaya
Full Stack Java Developer

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir