Docker - Özel Kayıtlar
Kendi özel havuzlarınıza sahip olmanız gerekebilir. Depoları Docker Hub'da barındırmak istemeyebilirsiniz. Bunun için Docker'dan bir depo konteyneri var. Kayıt defteri için konteyneri nasıl indirip kullanabileceğimizi görelim.
Step 1 - Docker'ı kullanın runözel kayıt defterini indirmek için komut. Bu, aşağıdaki komut kullanılarak yapılabilir.
sudo docker run –d –p 5000:5000 –-name registry registry:2
Yukarıdaki komutla ilgili aşağıdaki noktalara dikkat edilmelidir -
Registry Docker tarafından yönetilen ve özel depoları barındırmak için kullanılabilen konteynerdir.
Konteynerin maruz kaldığı port numarası 5000'dir. –p command, aynı bağlantı noktası numarasını yerel ana makinemizdeki 5000 bağlantı noktası numarasıyla eşleştiriyoruz.
Docker ana bilgisayarında ayırt etmek için kayıt kabını "2" olarak etiketliyoruz.
–dseçeneği, kabı ayrılmış modda çalıştırmak için kullanılır. Bu, konteynerin arka planda çalışabilmesi içindir.
Step 2 - Hadi yapalım docker ps kayıt defteri kapsayıcısının gerçekten çalıştığını görmek için.
Şimdi kayıt kapsayıcısının gerçekten çalıştığını doğruladık.
Step 3- Şimdi, yerel depomuza gönderebilmemiz için mevcut resimlerimizden birini etiketleyelim. Örneğimizde,centos görüntü yerel olarak mevcutsa, onu özel depomuza etiketleyeceğiz ve bir etiket adı ekleyeceğiz. centos.
sudo docker tag 67591570dd29 localhost:5000/centos
Yukarıdaki komutla ilgili aşağıdaki noktalara dikkat edilmelidir -
67591570dd29 görüntü kimliğini ifade eder centos görüntü.
localhost:5000 özel depomuzun yeridir.
Depo adını şu şekilde etiketliyoruz: centos özel depomuzda.
Step 4 - Şimdi Docker'ı kullanalım push Depoyu özel depomuza gönderme komutu.
sudo docker push localhost:5000/centos
Burada zorluyoruz centos görüntü, barındırılan özel havuza localhost:5000.
Step 5 - Şimdi sahip olduğumuz yerel görüntüleri silelim centos kullanmak docker rmikomutlar. Daha sonra gerekli olanı indirebilirizcentos özel depomuzdan görüntü.
sudo docker rmi centos:latest
sudo docker rmi 67591570dd29
Step 6 - Artık elimizde yok centos yerel makinemizdeki görüntüler, artık aşağıdaki Docker'ı kullanabiliriz pull çekme komutu centos özel depomuzdan görüntü.
sudo docker pull localhost:5000/centos
Burada çekiyoruz centos görüntü, barındırılan özel havuza localhost:5000.
Şimdi sisteminizde görüntüleri görüyorsanız, centos görüntü de.