‫Tamam. Artık ciltleri ve bağları birleştiren öğeleri öğrendiğinize ve neden kalıcı
‫veriler hakkında endişelenmemiz gerektiğine karar verdikten sonra, veritabanı güncellemeleri olan gerçek dünya senaryosu olan bir şeyler yapalım.
‫Veritabanının belirli bir sürümünü çalıştırdığınız bir durumu düşünün.
‫Postgres diyelim ve yama sürümünü güncellemeniz gerekiyor çünkü belki bir güvenlik düzeltmesi veya bir
‫hata düzeltme falan var.
‫Normalde bir sistemde, yalnızca yazılımı güncellersiniz. Bir paket yönetim sistemi güncellemesi veya yükseltmesi yapardı
‫ve kütüphanelerin ve her şeyin kendiliğinden olan tüm güncellemelerini halledecekti.
‫Ama bunu nasıl bir kapta yapacağız?
‫Çünkü, kapsayıcılardaki uygulamaları güncellemez en iyi uygulamayı izlemeye çalışıyorsanız, ancak kapsayıcıyı
‫yeni bir sürümle değiştirirsek, bunu veritabanında nasıl yapacağız?
‫Bu ödev için yapacağınız, Postgres'in belirli sürümünü güncellemek için size bilgi vermek
‫için Docker Hub'u kullanacağınızdır. Özellikle sürüm 9'u kullanarak bir
‫kapsayıcı oluşturarak sizinle başlayacağız. 6. 1, daha eski bir sürümüdür. Ve adlandırılmış bir birim oluşturmanız gerekecek.
‫Resmi postgres deposunu kullanarak bunun için Docker Hub'ın belgelerine yaslanmanız gerekecek.
‫Belirli bir sürümü için Dockerfile'ye girmeniz ve sesli yolun ne
‫olması gerektiğini öğrenmeniz gerekecektir. Ardından, sol tarafta ne istersen ses seviyenize isim verebilirsiniz.
‫Ancak sağdaki bu iki nokta üst üste çizgilerinin, gerçek veritabanlarının kapsayıcıda
‫bulunacağı yolu unutmayın.
‫Bütün bunları anladıktan ve konteynırınızı başlattıktan sonra, veritabanlarının ve tüm başlangıç ​​malzemelerinin
‫bittiğini görmek için günlükleri kontrol etmeye başlamalısınız. İlk kez bir veritabanı kapsayıcısını
‫başlattığınızda, genellikle arka planda bir sürü şey yapar;
‫örneğin, yönetici kullanıcısı ve varsayılan veritabanı oluşturmak gibi.
‫Kütüklerin duracağı ve ardından çalışacağı bir nokta olacak.
‫yapabilir ve orada listelenen hacmi verdiğiniz adla görebilirsiniz, bu konteyneri durdurmanız gerekir.
‫Doğru yapmışsanız, liman hacmi ls Ardından, yeni bir sürümle
‫yeni bir kapsayıcı oluşturacaksınız.
‫İlki için çok benzer bir komut olacak, yalnızca farklı bir sürüm belirtiyorsunuz,
‫aynı zamanda ilk adında kullandığınız veriyi kullanması gerektiği için aynı ad birimini belirtmek
‫istediğinizden emin olabilirsiniz.
‫Elbette, ilkinin durdurulduğundan emin olun çünkü her ikisi de aynı
‫veriye aynı anda erişemezler.
‫Başladıktan sonra devam edin ve yeni konteynır için günlükleri tekrar kontrol edin.
‫Görmeniz gereken şey, birkaç başlangıç ​​satırı kütüğünün olmasıdır, çünkü başlangıçtaki tüm
‫çalışmalarını yapmak zorunda değildir.
‫Bu, adlandırılmış birimi kullandığını bildiğiniz gibi,
‫ikinci kez başlatıldığında, yalnızca dört veya beş giriş kaydı olabilir.
‫Yani bu gerçek dünya senaryosu.
‫Üretim veritabanlarını veya güncel tutmanız gereken herhangi bir şeyi çalıştırırsanız, bunu yaparsınız.
‫Çoğu veritaban sisteminin otomatik olarak büyük yükseltmeler yapmadığını unutmayın.
‫Genellikle bir alet gerektirir. her biri için çalıştırmanız gereken ayrı bir araç var.
‫Postgres veya MySQL ile,
‫Bu, gerçekten yalnızca düzeltme eki sürümlerini veya şema değişiklikleri veya veri kodunun
‫kendisinde yapılan önemli güncellemeleri gerektirmeyen son numarayı yükseltmekle ilgilidir.
‫Daha önce olduğu
‫gibi sıkışırsanız, endişelenmeyin, çünkü bu yeni bir şey ve Docker Hub'da o kadar açık olmayabilir.
‫Bir noktada takılıp kalırsan ve Docker Hub size yardım
‫etmezse, sonraki dersi kontrol etmeniz yeterlidir, ki ben de bunu yapacağım aynı egzersizi yapıyorum.
‫İyi şanslar.