‫Tamam.
‫Son bir tane ve sonra işimiz bitiyor.
‫Pekala Vlad.
‫Beklediğiniz için teşekkürler, şimdi PHP FPM'deyiz, başka bir PSP kullanıcısı.
‫PHP FPM Alpine yapıyoruz, bu yüzden bu başlangıç için küçük bir görüntü ve sonra FPM'yi bunun üzerine yüklüyorlar ve sonra tüm sürümlerinizi
‫burada ayarlıyorsunuz.
‫Harika.
‫Dizinleriniz, geçersiz kılabileceğiniz bir dizi farklı ortam değişkeni ayarlar.
‫Ve bir bütün olarak bu tam olarak HP'dir.
‫Bu gerçek üretim HP'dir.
‫İyi iş çıkardın.
‫Benimki de aynen böyle görünürdü.
‫Şimdi evet, P2P bağımlılıklarını ayarlıyorsunuz ve sonra bir P yapıyorsunuz. K. Buraya.
‫Şimdi muhtemelen sürümleri yapardım, sürümleri tekrar buraya sabitlerdim ve sonra çok sayıda bağımlılık
‫yapardım.
‫Uygulamanızın üretimde kullandığı curl ve get gibi tüm küçük şeyleri sabitlerdim.
‫Muhtemelen bir kaleme ihtiyacınız var ve PSP üçünüzün altında kalemleriniz var, bu yüzden orada iyi.
‫Ve sonra daha da fazla uzantıya sahip insanlar var, tüm uygun Docker PSP uzantı yükleyicisini aldık.
‫Bu iyi o zaman bir besteci kullanıcı ekliyorsunuz.
‫Harika.
‫Tam burada.
‫Bu yüzden herkes için şunu hatırlamak önemlidir: Alpine'de Alpine paketlerinin kalem versiyonlarını kullanamayız.
‫Bunu bilmiyordum.
‫Bu garip görünüyor ama bunu yapmak için yeterli bilgiye sahip değilim.
‫Yani bu ilginç bir nokta.
‫Daha önce bahsettiğim doktor konuşmamı izlerseniz, Dockers Web sitesine gidip Dockercon'daki konuşmamı
‫izleyebilir ve Alpine'e karşı minimal görüntüler hakkında 10 dakikalık bir argüman sunabilirim.
‫Eğer bir HP kullanıyorsanız
‫ve HP imajlarını kullanıyorsanız, slim uh gibi bir Debian minimal imajını düşünebilirsiniz.
‫Şimdi sadece Alpine var, bu yüzden maalesef ince bir seçenek kullanmıyorlar, ancak node ve diğer bazılarında
‫ince seçenekler var ve bazen bunları tercih ediyorum, aslında çoğu zaman Alpine yerine bunları
‫tercih ediyorum çünkü fark toplamda 50 meg gibi.
‫Yani bunu bedenimden dolayı yapmıyorum.
‫Ve son zamanlarda Alpine ile Alpine güvenlik sorunları arasında V taramasını çok iyi görememeniz gerçeği
‫var.
‫Bu yüzden aslında şu anda benim için bir konteyner.
‫Alpine, bir temel imajın en güncel Debian sürümünden daha az güvenlidir.
‫Bu benim fikrim.
‫Ama Dockercon konuşmamda bu konudan daha fazla bahsedeceğim.
‫Bu yüzden sohbette yukarı kaydırın ya da yeni katılanlar için bir kez daha
‫buraya geri atacağım.
‫Ancak sürümleri sabitleyemezsem bunu düşünebilirim çünkü sürüm
‫uyumsuzlukları nedeniyle üretim kesintileri yaşadığım için çok paranoyağım ve her şeyi sabitliyorum.
‫Evet, bestecim var ve sen de burayı seçiyorsun.
‫Evet.
‫Değişim ve izinler.
‫Sanki ihtiyacın varmış gibi.
‫Güzel.
‫Buradaki bazı şeyleri kopyalamanız iyi olmuş.
‫Artık bunu gerçekten yapabileceğini biliyorsun.
‫Bir kopyalama komutu için özür dilerim ve aslında şimdi.
‫Boş ver.
‫Yapma bunu.
‫Olduğu gibi kalsın.
‫Bellek sınırı içinde yankı yapıyorsunuz.
‫Bu çok iyi.
‫Haddini aşabilirsin.
‫Bunu ayarlayabilir ve geçersiz kılabilirsiniz.
‫Burada bir sürü kopya dosyanız var.
‫Burada konsolide etmek için çok fazla fırsat varmış gibi görünmüyor
‫ama aynı dizine gidiyorlarsa konsolide edebilirsiniz.
‫Dışarıda bazı farklı isimler var, bu yüzden iyi temizlerseniz evet.
‫Ben sadece Cron için kurulum yaptıkları kopya sayısını azaltmak için bir fırsat arıyordum.
‫Görünüşe göre ve sonra gelen uygulama dosyaları için bazı son dakika gösterileri yapıyor.
‫Ve biz ne yaptık.
‫Kodumuzu çalışmış olarak mı yoksa klasörde mi yapıyoruz veya kopyalıyoruz?
‫Doktor dosyanızda sağlık kontrolünüzün olması bir artı.
‫Bu yüzden sağlık kontrollerini ve doktor dosyalarını görmeyi seviyorum.
‫Küba'lı babalar bunlardan faydalanmayacak ama doktorlar faydalanacak ve bu şekilde daha sonra bunları çözmek için
‫bir operasyon görevlisine güvenmek zorunda kalmayacaksınız.
‫Yani evet, bu bir bakıma temel bir imaj.
‫Tamam, yani kulak kodunuzu oraya koymayacaksınız.
‫Harika.
‫Ve sonra evet.
‫Görünüşe göre burada yaptığınız şey, özellikle BHP ile üretimde birçok kez
‫kullandığım bir şey; temel süreç olarak süpervizörü kullanıyorsunuz ve birim olarak hareket ediyor ve ardından başlatmanız
‫gereken çeşitli şeyleri başlatıyor.
‫Cron'unuz olduğuna ve PPF p'ye sahip olacağınıza göre bunu varsayıyorum. m. Bu yüzden muhtemelen burada X süpervizör motorunun
‫çalıştırması gereken başka şeyler de vardır.
‫Bu yüzden bazı süreçler olarak bahse girerim en az üç sürece sahip olacaksınız ve bunu yapmanın doğru yolu budur.
‫Oraya alt süpervizör eklemek için.
‫Eğer süpervizörden kaçınmaya çalışıyorsanız, sürüde işler zorlaşır.
‫Bir de bu kütük.
‫Evet.
‫Bu yüzden neden sümüklüböceği çalıştırdığınızdan emin değilim.
‫Ve Docker sürücülerini kullanmıyorsunuz ama eminim iyi bir nedeniniz vardır.
‫Ancak bu günlüğü daha sonra FTD out kullanarak Dockers günlüğüne aktarmak için kullanıyorsanız.
‫FTD Aristide'ın günlüğe kaydetmek için kullanmanız gereken şey gerçekten budur ve ideal
‫olarak bu günlüğü görüntünün içinde kullanmamalısınız, ancak önerilen en iyi uygulama budur.
‫Kaynak günlüğümüzü kullanmanın gerekli olduğu birkaç durum gördüm ama evet genel olarak çok standart.
‫Bence BHP dosyası ve burada çok iyi şeyler yapıyorsunuz gibi görünüyor.
‫Bu bir temel görüntü ise gerçekten yapabileceğiniz tek şey.
‫Belki de optimize edebileceğiniz bir şey, temel görüntünüzü normal görüntülerinizle birleştirmenin bir yolunu bulmak veya tüm bu şeylere ihtiyacınız
‫yoksa gereksiz olanları azaltmak için çok aşamalı kullanmaktır, çünkü buraya eklediğiniz çok fazla şey var ve bu şeylerin üretim uygulaması
‫tarafından gerçekten gerekli olup olmadığını veya sadece uygulama başlamadan önce
‫bir şeyler yapmak için gerekli olup olmadığını bilmiyorum.
‫Doğru.
‫Artık çoklu aşamaya sahip olduğumuza göre ve belki de bunu diğer Docker dosyalarından
‫gelen diğer dosyalarınızda kullanıyorsunuzdur, ancak artık çoklu aşamaya sahip olduğumuza
‫göre, derleme bağımlılıklarını üretim bağımlılıklarından ayırmayı gerçekten seviyorum ve temelde en üste
‫sadece üretimi koyuyorum ve sonunda kullanacağım görüntü bu ve bir örnek arıyorsanız bu şekilde
‫akıyor.
‫Yine Docker'ın konuşamadığına geri dönersek, Docker'ın burada nasıl ayrılabileceğinize dair konuşabildiği
‫yürüyen bir örnek üzerinden gidiyorum ve sanırım dört ya da beş aşamam vardı, başlangıç aşaması sadece üretim
‫için ve bir tür temel katman ve sonra bir geliştirme bağımlılık katmanım var ama bu katman asla üretim için
‫kullanılmıyor.
‫Sadece geliştirme ve diğer şeyler için kullanılıyor ve daha sonra bir inşa aşamam var, bir test aşamam
‫veya aşamam var ve daha sonra nihai üretim aşamam var.
‫Bu yüzden kesinlikle dosyaların daha karmaşık görünmesini sağlıyor ama bence sonuçta nihai görüntünüzün
‫karmaşıklığını azaltıyor, saldırı yüzeyini azaltıyor, bu yüzden belki de bunu diğer projelerinizde zaten
‫yapıyorsunuz ve oh, süpervizörün günlük kaydı ile ilgili sorunları olduğunu söylüyorsunuz, bunun dışında çok ilginç, bence harika bir Docker dosyası
‫gibi görünüyor.
‫Sanırım orada çok nadiren gördüğüm sinyali durdurmanız gerekiyor. Çiğ teriminin varsayılan olduğunu sanıyordum ama daha
‫gerçekçi olmak için orada bir varsayılan ayarlamakta yanlış bir şey yok.
‫Ancak bunu biliyor olmanız oldukça güzel çünkü Docker dosyalarında nadiren görüyorum çünkü insanlar bu durdurma sinyali seçeneğinin
‫var olduğunu fark etmiyorlar, bu yüzden bu konuda sizin için iyi çünkü Docker'ımın konuşabileceği çok şey olduğunu düşünüyorum.
‫Uygulamaların kapatılması hakkında çok konuştum.
‫Bu yüzden bağlantıları düzgün bir şekilde kapatmanın önemi.
‫Eminim uygulamanızdaki kullanımımız hakkında zaten bildiğiniz ve öğrendiğiniz bir şey gibi görünüyor.
‫Çok iyi bir şey.