‫Peki bu dosyayla ne yapacağız?
‫Pekala, çıkalım dışarı. Bu dizinde sadece bir dosyamız olduğunu göreceğiz.
‫Biraz büyüklüğünde.
‫Açıkçası, metinden başka bir şey yoktur, ancak resmimizin nasıl oluşturulacağı ile
‫ilgili yönergelerdir.
‫From komutu, bu görüntüyü oluşturduğumda, Debish Jessie görüntüsünü Docker Hub'tan
‫yerel önbelleğimden çıkaracak. altyapımımın içindeki bu stanzların her birini
‫sırayla yerine getirecek ve bu katmanların her birini önbelleğe alacak.
‫Ve sonra docker
‫Let's type docker image build ve bunu etiketleyeceğiz.
‫Unutmayın, resim vermek istediğimiz de buydu.
‫Bu görüntüyü yalnızca yerel olarak kullanacağımdan beri Docker Hub hesap adımı kullanmam gerekmiyor. İstediğim şeyi
‫çağırabilirim.
‫Özel nginx diyeceğim ve temelde docker dosyasını bu dizinde oluşturduğunu söyleyen
‫bir nokta koyacağım. Ve bunu adım adım
‫ilerledikçe görürsünüz; her basamak, onu oluştururken bu resim içinde yürüttüğü rıhtım dosyasındaki bir çizgidir.
‫Ve sonunda, sonunda inşa edilen önbellekte bulunan karma olan küçük
‫bir karma var; dolayısıyla, bu işi bir dahaki sefere yapacağız, eğer bu
‫satır docker dosyasında değişmediyse, yeniden çalıştırmayacaktı.
‫Bu, Docker'ın dağıtımını ve yazılımın çok hızlı bir şekilde oluşturulmasını sağladığı, çünkü yapımdaki adımları önbelleğe
‫alabilecek kadar akıllı olduğu için sihirli parçalarından biridir.
‫Dolayısıyla, ilk kez bir görüntü oluşturduktan ve gerçekten özel kaynak kodunuzu değiştirdiğinizden
‫ve kendi başına uygulamayı değiştirmediğinden dolayı, tüm bu yükleme
‫işlemleri zaten gerçekleşmiş durumda.
‫Dolayısıyla çok kısa inşa sürelerine sahip olursunuz.
‫Tamam, şimdi inşaat bittik. Bu yaklaşık bir dakika sürdü.
‫Ama, o dosyaya geri dönersem ne olur? Ek açık bağlantı noktası ekleyeceğim.
‫Örneğin, sadece 8080'i yapacağım.
‫Şimdi, bu, nginx'in bu bağlantı noktasını açtığımı veya herhangi bir şekilde nginx ile iletişim
‫kurduğunu bilecek kadar akıllı olduğu anlamına gelmiyor.
‫Sadece konteynerin o limanda paket almasına izin veriyorum.
‫Emin olmak için, liman köprüsü imajı yapalım ls. otomatik olarak en son olarak etiketlediğini göreceğiz, değil mi?
‫En üstte,
‫onu
‫Çünkü biz sadece depo adı dedik.
‫Etiketlediğimizde, aslında iki nokta üst üste etiketi adı vermedi.
‫Bu yüzden tekrar inşa edelim.
‫Vay canına, çok hızlıydı, değil mi?
‫Bu sadece birkaç saniye bizi aldı. Ve her adımda önbellek kullandığını söyleyeceksin. 3'te, önbellek 4'te
‫kullanılıyor.
‫2. Adımdan başlayarak, önbellek kullanıyor, önbellek 5'de, 5. adımda bu çizginin
‫farklı olduğunu kavrar.
‫Yani aslında onu konteynere uygular. Ve sonra Adım 6'da, bu satırı yeniden çalıştırmanız
‫gerekir çünkü bir satır değişir; bundan sonraki her satır da şimdi yeniden oluşturulmalıdır.
‫Bu, Docker dosyanızdaki satırlarınızın sıralamasını anlatır. Çünkü, işleri düzensiz hale bir web sitesi Oluşturmakta olduğunuz yazılım kodunu dosyanın başında kopyaluyorsanız, bir kaynak dosyayı
‫getirirseniz, örneğin, her değiştirdiğinizde ve yeniden oluşturursanız, tüm
‫kodu kopyaladıysanız. oluşturduğunuzu varsayalım. Docker dosyasını yeniden oluşturmak zorunda kalacaksınız.
‫ve en çok değişen şeyleri Docker dosyanızın en altında tutun.
‫Dolayısıyla akıl sağlığınız ve zamanınızdaki önem taşıyan şeyleri
‫Docker dosyanızın en üstünde tutan kriter açısından önemlidir; en az değişen şeyleri
‫