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