Kendi Sunucumuza Private Docker Registry Kurmak

  1. erznn
    1
    135
    16.10.2020 10:52:00

    Docker image larımı yönetmek için https://hub.docker.com/ kullanmak istemiyorum. Duyduğum kadarı ile Servera yada local bilgisayarımıza hub.docker daki gib kendimize ait olan docker image ları yükleyip çekebildiğimiz bir tool yükleyebiliyormuşuz. Deneyen oldu mu hiç ?

    docker 3 gün önce 48 Görüntüleme

( 2 ) Cevap

  1. Emre
    0
    538
    16.10.2020 11:55:00

    Private Docker Registry Kurulumu

    1) Server yada kurulum yapacağımız bilgisayar windows ise powershell, linux ise terminal uygulamasını açıyoruz.

    2) Docker hub dan registry imagei çekmek için şu kodu yazıp çalıştırıyoruz.

    docker pull registry
    

    3) İmage i çektik, şimdi kurlum yapacağız;

    Makinanız windows ise;

    docker run -d -p 5000:5000 -v C:/localhub/registry:/var/lib/registry --restart=always --name replyfeed-hub registry
    

    linux ise

    docker run -d -p 5000:5000 -v /home/localhub/registry:/var/lib/registry  --restart=always --name replyfeed-hub registry
    

    replyfeed-hub olan yere kendiniz bir isim verebilirsiniz.

    Evet kurulum bu kadar. Kurulumun başarılı olup olmadığını, docker registry nin çalışıp ayakta olduğunu kontrol için

    docker ps 
    

    yada

    docker container ls
    

    ayrıca makinanızda docker desktop var ise, bende windows makinamda var, dashboard dayerini alacaktır docker registry niz.

    private docker registry

    Push Image To Private Docker Registry

    Yukarda kurlumu yaptık, docker registry miz artık hazır.

    Şimdi şöyle bir örnek yapalım, Linux distribution olan Alpine adındaki image i çekelim, kendimize göre taglayıp docker registrye push edelim. Alpine image i yerine elinizde kendi imageiniz varsa kulalnabilirsiniz.

    docker pull alpine
    

    image i indirdik, kendimiz yeni bir isim vererek taglıyoruz,

    docker tag alpine 127.0.0.1:5000/replyfeed-alpine
    

    buradaki 127.0.0.1 localimiz, eğer remote bir docker registrye aynı işlemleri yapacaksanız, remote makinanın ip adresini vermeliziniz aayrıca port 5000 bin açık olmalı dışarıya.

    image hazır, artık push ediyorum

    docker push 127.0.0.1:5000/replyfeed-alpine
    

    Pull Image From Private Docker Registry

    pull işlemide aşağıdaki gibi

    docker pull 127.0.0.1:5000/replyfeed-alpine
    

    İyi kodlar...

  2. Emre
    0
    538
    16.10.2020 11:58:00

    Bu arada imagelerinizi bu browser üzerinden de görebilirsiniz

    http://127.0.0.1:5000/v2/_catalog

Cevabınız