‫Tamam. Bunlar, ilk Docker dosyamızı oluşturma görevine verilen cevaplardır. Depomuzun köklü
‫iseniz, bu dersin başından indirdiğinizde,
‫liman dosyası ataması 1'e gitmeliyiz. Oraya bakarsak, yalnızca umursadığım bir
‫dosyam var ve bu Docker dosyası.
‫Muhtemelen, bu, birisinin bana verdiği bir kaynaktır ve bunlar, Düğüm kullanan bir uygulama devidir. js ve gerçekten çok fazla şey
‫bilmiyorum, bu yüzden sadece Docker dosyasını düzenleyeceğim.
‫TAMAM.
‫gereken ilk şeyin FROM imajımı almam gerektiğidir.
‫Geliştiricinin talimatlarını izlersem, yapmam Ve düğüm yetkilisini kullanmam gerektiğini biliyorum. Bırak gidip bakayım.
‫Sağ. Düğüm görevlisi var.
‫Alpine'de çalışan Version 6'ya ihtiyacım var. Yani 6 Alpin var. 3000 numaralı bağlantı
‫Tamam. Yani, 6-alpin. 3000'ü burada açığa çıkarıyorum çünkü uygulama çalıştırılacak şekilde tasarlandı.
‫Tamam. Sıradaki şey. noktasını göstermem gerekiyor. Ancak daha sonra liman işletmeciliği ile çalıştırdığımda, -p'yi port
‫80 ile birlikte 3000 numaralı bağlantı noktasına gideceğim unutmam gerek.
‫Tamam.
‫yüklemek için bir paket yöneticisi kullanmanız gerekiyor, tini.
‫Bu uygulamayı Bunun için bir çalıştırma komutu kullanacağım.
‫Sonra bir dizin yapacağım. apk add'i çalıştırın
‫Tamam. ve sonra
‫Onlara ayrı çalıştır komutları yapacağım. mkdir komutunu çalıştırın. TAMAM. Sonra tek bir dosyayı kopyalamam lazım.
‫Dolayısıyla, çalışma dizini yeni oluşturduğumuz dizine de değiştirebilirim.
‫Yani WORKDIR kullanıcı kaynak uygulaması. Bu beni sonra kurtaracak.
‫Bir COPY paketi json
‫paketi json yapabilirim. Tamam. Sonra bir kurulum komutu çalıştırmam gerekiyor. Koşmak gibi görünüyor. bir emir verelim.
‫Bu diyor temizlemek için başka
‫Tamam.
‫Normalde bir temizleme komutu çalıştırdığınızda, gerçek kurulumla aynı hattı veya
‫aynı hattı çalıştırmasını istersiniz.
‫Bu şekilde her şeyi aynı anda siler ve yalnızca bir görüntü katmanı elde edersiniz.
‫Bu görüntü alanı için en iyisidir.
‫Yani, ben burada ekleyeceğim.
‫Ve çift işaretin, ya da ampersandın adı verilen şey aslında burada bir koşullu olmasıdır.
‫Linux'ta komut satırına, "Birincisini yaptınız ve
‫başarılıysa, ikinci komuta." Diyor. 'Bazen insanlar da noktalı virgül koyduğunu
‫görebilirsiniz ve bu da sorun değil.
‫Aradaki fark, noktalı virgülün ilk komutun başarılı olup olmadığına bağımlı olmamasıdır.
‫İkincisini ne olursa olsun çalışır.
‫Bu yüzden çift işareti beğendim.
‫Tamam. Bunu yapmak kolay
‫Daha fazla dosya kopyalıyor gibi görünüyor. Her şeyi kopyalayacaksam, sadece bir tane yapacağım. bir yol. Ortada bir boşluk olduğundan emin olun.
‫Temel olarak şu ifadeyi kullanıyor: 'Ana bilgisayardaki
‫geçerli dizinimdeki her şeyi resimdeki geçerli çalışma dizinine kopyala. ' TAMAM.
‫
‫Sonuncusuyum.
‫Ve bu biraz zor görünüyor.
‫Komutanın dört farklı bölümünü orada çalıştırmam gerekiyor.
‫Yani bu formatta tini'yi çalıştırıp sonra da virgül kullanmalıyım.
‫Yani bu bir JSON formatındadır.
‫Bu özel komuta aygıtı. -, düğüm noktası binası www.
‫Ve merak edersem, tarayıcıma her zaman gidebilir
‫ve docker çalıştırma veya docker build cmd yapabilirim.
‫Bahse gireyim Dockerfile referansı. Ve burada
‫bu sayfada cmd'ye gidebilirim. Tam şekli anlatıyor. Burada okursanız, aslında bir kabuk formu denilen şey
‫fark edeceksiniz. Ayrıca bir
‫giriş noktası hakkında bahsettikleri bir şey var.
‫Daha ilerideki Dockerfile bölümünde kursta bunun hakkında konuşacağız.
‫Ancak şimdilik iyi bir şey.
‫Haydi inşa etmeye çalışalım. liman inşası. Şu anda söylediğim şeyi umursamıyorum.
‫Yapımı test etmeye çalışıyorum ve genellikle yapılarım ilk seferinde çalışmıyor. Yani ben sadece
‫testnode diyeyeceğim. Bu dizini inşa edeceğim.
‫TAMAM.
‫Doğru yapılmış gibi görünüyor.
‫Bakalım, çalıştırabilir misin.
‫saklamak istemiyorum, bu yüzden bunu yapacağım.
‫Ben bir test yapacağım çünkü test ettikten sonra onu
‫Adını vermek zorunda kalmayacağım.
‫Bağlantı noktasını açmak için bir limana girmem gerekiyor. 80'de çalışmak istiyor, ancak 3000'de dinliyor. TAMAM.
‫Aslında, Alp'den tini'den aldığımız normal bir
‫mesaj, bu yüzden çok fazla endişelenmem.
‫İşe yarayıp yarayıp devam edemediğine bakalım.
‫Tatlı. Kütükleri orada göreceğiz.
‫TAMAM.
‫Görünüşe göre böyle. Teşekkür ederim, Kaptan Picard.
‫Alkışları takdir ediyorum.
‫Desteğin için minnettarım.
‫Teşekkürler.
‫Tamam.
‫Kontrolünü oradan yap. Şimdi, resimlerim
‫listesinin başında olmalı.
‫Docker Hub'a koymadan önce yeniden adlandırmam gerekiyor.
‫Docker etiketi, ve sanırım format eski ve yeni. Evet.
‫Docker etiketi test düğümü.
‫Bretfisher test
‫düğümünü arayacağım.
‫Ve eninde sonunda bırakacağım.
‫Peki, rıhtıma itin, ve bu. Endişelenmemiz gereken tek şey adı. Docker, bretfisher
‫test düğümünü zorlar.
‫Tamam. Docker'a gidip bakalım.
‫İşte gidiyoruz, düğümü test ediyoruz.
‫TAMAM.
‫Ekran ve liman görüntüsünü temizleyeceğim ls.
‫Ve, orada. Kaldıracağım, limana
‫görüntü rm bretfisher testi.
‫Tamam. Şimdi ben aslında onu çalıştıracağım, rıhtım konteyneri çalıştırın - rm -p 80 3000 daha
‫önce olduğu gibi.
‫Sonra bretfisher test düğümünü arayacağım.
‫Bu indirmeli ve çalıştırmalısınız.
‫Tamam.
‫Tarayıcım localhost'a geri dönersem, işte orada. Emin olmak için yenilemeyi vurabilirim.
‫Evet. Güzel.
‫