‫Sol tarafta Sujay var.
‫Kendisi bir Bulut mühendisi, bir Docker Kaptanı ve şu anda Malezya'dan yayın yapıyor ve Docker Penang'ın
‫ve oradaki buluşma grubunun topluluk lideri.
‫En altta da küçük Twitter adresini görebilirsiniz.
‫Ona daha sonra ulaşabilirsin.
‫Merhaba CJ.
‫Gerçekten heyecan verici yeni bir araç seti olan buildx hakkında konuşacak. Götürün şunu. Teşekkürler Bret.
‫Bildiğimiz gibi 19 tane var. 03. Geçen hafta oldu. Harika bir özellik vardı ve bu DockerCon
‫sırasında duyuruldu.
‫Docker, ARM mimarisi için desteğini genişletmişti. DockerCon'dan kısa bir süre sonra, bir Docker Kaptanı
‫olarak Docker Peter sürümü olan 19'a
‫erişimimiz oldu. 03. İlk olarak buildx özelliğine ulaştım.
‫Dolayısıyla, buildx aslında Docker Build komutunu genişleten ve temelde
‫Docker'da ortaya çıkan yeni bir derleme mekanizması olan Moby Projesi tarafından sağlanan bazı ekstra
‫özellikler sağlayan bir Docker etiketidir. Yapınızı çoklu düğümlerde, farklı kurslarda gerçekleştirebilmeniz
‫gibi bazı harika yeni özellikler sunar. Ayrıca, yerleşik bir özellik olan önbellek mekanizması gibi
‫yeni yapı işlevleri de sağlar. Temel olarak, bu konuda bir demo yapacağım.
‫Sizin için ekranımı paylaşayım.
‫Shattering All
‫right ekranınızı görebilir.
‫Tamam.
‫Evet.
‫Kameramı görüyor musun?
‫Evet.
‫Tamam.
‫Bırak da arayayım. Tamam.
‫Örnek telefon görüşmesi programı ile başlayalım.
‫Diyelim ki güzel bir mülk.
‫Temel olarak yapmaya çalıştığım şey Hallowell'in temel programını yazıp gitmek.
‫Bunun için bir şablonum var.
‫Ve eğer görürseniz, sadece ana bilgisayar adımı, üzerinde çalıştığım mimari türünü yazdırıyorum.
‫Ve işletim sistemi.
‫Yani ben olsaydım. Temel olarak Docker ortamında geliştirme çalışmalarımızı nasıl yürüttüğümüzü anlatıyorum.
‫Böylece kodum geri dönüyor ve serbest bırakma partisini
‫yapıyorum, böylece derleniyor ve bir ikili dosyam oluyor.
‫Yani temel olarak bu ikili dosyayı güvence
‫altına aldığımda, ana bilgisayar adımı ve kullandığım işletim sistemi türünü ve mimarisini yazdırır.
‫Temel olarak geliştirme döngümden geçtim ve şimdi Dockerfile'ı yazma zamanı.
‫Bu yüzden sorun için skype'a yazalım ve eğer yaparsam, bunun için oluşturulmuş bir şablonum var.
‫Temel olarak yine 16 numaralı derlemeyi kullanıyorum, burada go'yu bir görüntü olarak yapılmış gibi kullanıyorum,
‫kodumu içine atıyorum, inşa ediyorum. Sonra ikinci aşamada, temel görüntü olan bir çizik kullanarak ve işte
‫bu kadar.
‫Yani, normal bir Docker dünyasında docker build -d yaparsınız, bu da imajımı etiketler. Bu en iyisi.
‫Temel olarak, daha önce aynı kodun bir derlemesini yapmıştım, böylece her şey azdı
‫ve derlemenin hızlı bir şekilde gerçekleştiğini görüyorsunuz.
‫Docker run'ı çalıştırırsam, sujaypillai/test.
‫Bu, şu anda makinemde Docker olarak kullandığım bir kod.
‫Bir Docker görüntüm var ve bu Docker görüntüsünü kullandığımda,
‫temel olarak ana bilgisayar adı olan konteyner
‫kimliğimi yazdırıyor.
‫Bir sonraki konteynerde ve AMD64'te çalışıyor.
‫19'dan önce Docker'daki hayatımız temelde bu şekildeydi. 03 sürüm.
‫Şimdi aynı, önceki sürümde, aynı kodu farklı bir mimari için oluşturmak zorunda olsaydım.
‫Diyelim ki kodu Pie üzerinde çalıştırmam gerekiyor.
‫Bunun için bir manifesto dosyası hazırlamam gerekecek.
‫Docker görüntülerimi manifesto listesine ekleyin ve bu Docker Hub'ı itin.
‫Tek yapmam gereken her şeyi manuel olarak yapmak.
‫İşte bu noktada buildx'in harika özelliklerinden biri, çoklu platformlar için Docker imajları oluşturmanıza yardımcı olmasıdır.
‫O zaman mimariyi yapalım.
‫Size nasıl çalıştığını
‫göstereyim.
‫Temel olarak 19'unuz olduğunda. 03 sürümü makinenizde yüklüdür.
‫Şu anda makinemde Enterprise Edition çalışıyor ve varsayılan olarak içinde buildx yüklü olarak
‫geliyor.
‫Eğer bir topluluk motoru kullanıyorsanız, edge sürümüne sahip olsaydınız aynı buildx CLI eklentisine sahip
‫olurdunuz.
‫Eğer hala 19'un kararlı bir sürümünü kullanıyorsanız. 03, bunu elde etmenin en iyi yolu
‫buildx için projelere sahip olması gerekir, sürümler sayfasına gidin.
‫Bunun için ikili dosyayı indirebilirsiniz ve yapmamız gereken sadece kopyalamak ve varsayılan Docker dizinimiz
‫olan config dizinine gitmektir.
‫Ve docker.
‫docker... Evet.
‫cli-plugins. Gördüğünüz gibi cli-plugins olarak varsayılan docker-app ve docker buildx var.
‫Kararlı bir sürümünüz olsaydı bunu manuel olarak yapmanız gerekirdi.
‫Size çoklu mimari için nasıl bir görüntü oluşturabileceğimi göstereyim.
‫Bu arada.
‫Şunu belirtmek isterim ki... eklentilerden bahsediyor. Docker komut satırındaki yeni eklenti
‫modelini duymamış olanlar için, hafta boyunca bu
‫konuda daha fazla konuşacağız ve aslında Perşembe günü Michael Irwin ve diğerleriyle buluşacağız.
‫Aslında eklentileri nasıl oluşturacağınıza ve kendi özel eşyalarınızı nasıl yapacağınıza odaklanacağız. Evet.
‫Tamam. Evet.
‫Dolayısıyla, buildx'in build adında bir komutu vardır ve bu komut docker build'in sahip olduğu işlevselliğin
‫aynısıdır.
‫İhtiyacınız olan tek şey....
‫Bu, size neden işe yaramadığını açıklayacağım
‫bir şey.
‫Makinemde bir docker buildx listesi olduğunu görebilirsiniz. Docker sürücüsünü kullanan varsayılan bir oluşturucu
‫mevcuttur. Varsayılan olarak Docker
‫sürücüsü, şu anda çok platformlu yapıları desteklemeyen Moby Storage adlı bir depolama mekanizmasına sahip Docker'da gömülü bir
‫kütüphane kullanır.
‫Yapmanız gereken şey, bunun gibi bir şey yapabileceğiniz yeni bir oluşturucu oluşturmanızdır.
‫Ben de buildx create
‫komutunu kullandım. Docker-container adında yeni bir sürücü türü kullanıyorum ve oluşturucuma dckbuilder adını veriyorum.
‫Şimdi docker buildx ls yaparsam, listemde yeni bir docker builder var.
‫Bu şeyin güzelliği, tüm docker derleme projesinin
‫kendisini bir arka uç docker konteyneri olarak çalıştırmasıdır. Makinemde şu anda gördüğünüz gibi çalışan
‫herhangi bir docker konteyneri yok.
‫Eğer bunu kullanmaya başlarsam, docker builder.
‫Bir docker buildx use dckbuilder ile buna geçelim, böylece şu anda bunu işaret
‫ettiğini görüyorsunuz.
‫Ve eğer aynı Doktor X miktarını tekrar yayarsam, bu hassas imajlar oluşturmak için yapılır.
‫Yani şu anda olan şey beni sadece
‫Brett Lee
‫M.'den hemen önce. D. Bir sonraki sanatçı 4 ve onun ses versiyonu için yaptığı tek şey bu üç görüntüyü
‫oluşturmaktır.
‫Tennessee'de olduğumu fark ettim.
‫Şu anda makinenizde biraz da bu tür bir savaş yaşanıyor.
‫Ve eğer isterseniz bu üç faturayı da her notada icra edilecek şekilde bulabilirsiniz.
‫Ayrıca yapmanız gereken tek şey, yeni bir inşaatçı eklemektir ki bu gerçekleşirse uzaktan kumanda pek iyi olmayacaktır.
‫Bu çok iyi bir vuruş.
‫Sadece göbeklerini çıkarmak için olabilir.
‫Şu anda Mike'ın üssündeyim ve binaya geri dönüyorum.
‫Yani az önce yaptığın şey.
‫Demek istediğim, aynı uygulamayı farklı mimarilerde ve paralel olarak aynı anda oluşturan tek
‫bir komut satırı çalıştırdığınızı anladığımdan emin olun.
‫Doğru.
‫Ve eğer bu makinelerin sadece yerel makineniz değil, uzak Docker motorları olmasını istiyorsanız,
‫doğru.
‫Ve sonra, çok şey inşa etmede başarılı olduğunu varsayarak, tek bir satıra sahip olabileceğinizden
‫veya sonunda bir kayıt defterine bir itme yapabileceğinizden bahsediyordunuz.
‫Evet, bu yanal bir cevap.
‫Evet.
‫Ve bunun üzerine, nasıl inşa edileceğine dair tüm güzel görüntüler sizin için bir manifesto beş yaratacak
‫ve doktorlarına itmeniz gereken o uzun süreyi itecektir, evet çünkü bu da zor kısımdı.
‫Yani pek çok insan manifesto dosyalarının varlığından ya da ne işe yaradığından haberdar bile değil.
‫Az önce bundan bahsettiniz.
‫Ne yapar ya da çifte manifesto için temelde doktorunuz ve benim için bir malzeme faturasıdır,
‫sadece doktorum ve görüntüler bu temel mimari platformu yakaladı.
‫Koşabilir ve sonunda tanıştığım herhangi bir aptal da koşabilir.
‫Bunu görelim ve gidip koruyucumda çalıştırılabilecek belirli görüntülemeyi aşağı çektiğini doğrulayalım.
‫Dolayısıyla, tüm bu bilgiler fatura tamamlandığında sizin için manifestoda saklanır.
‫Binalar için yeni özelliklerden biri de bu.
‫Yani fark.
‫Bir konteyner içinde çalıştığını söylediğimde.
‫Size ne olduğunu göstereyim.
‫Yani bu sekiz kişi için.
‫Oh pardon.
‫İzleyenler arasında önceki videolarımızdan birini ya da yapı kitiyle ilgili önceki yazılardan
‫birini görmüş olanlar için söyleyecektim.
‫Bu, yapı kitini sizin için arka planda çalıştırır, ancak komut satırı değiştirilir, böylece esasen artık
‫bir ortam değişkeni ayarlamanıza gerek kalmaz.
‫Bunu yapmak için bu yeni sarı Dex komut satırını kullanıyorsunuz ve ardından gösterdiğiniz bir sürü
‫ekstra özelliği var.
‫Evet, evet.
‫Yani her şey bunu kullanarak konteynerde gerçekleşiyor gibi.
‫Yani temelde boşta çalıştığını düşünüyorsunuz, tamam değil.
‫Yani orijinal faturalar benim görüntülerim ve ben aslında Bush'un bunu bir kez daha yapmasını gördüm, böylece bir bandın açıkça
‫patladığını görebilirsiniz, bu yüzden tıbbi bahane yarattı ve tıbbi hafiyeleri
‫doktorun üzerine itiyor.
‫Ve eğer çok istersem karanlık akışlı ve karanlık duraklı kaliteli özellik en az dört ve beş.
‫Mesele şu ki, aşağıdaki ve bunun içindeki ilk şehirlere
‫bakabilirsiniz, bu yüzden bir yenileme yaparsam, bu görüntünün buraya geldiğini görmelisiniz ve eğer görürseniz, 64 ve 65 resimleri
‫için arabalar ve destek ile bir görüntü oluşturun.
‫Yani bu, temelde takip edilmesi gereken bir endeks hakkındaydı.
‫Hepsi bu ay ve size bunu göstermeme izin verin.
‫Doktor ya da Ben de Mart ayında.
‫Yani bu biraz daha karanlık bir manifesto.
‫Daha önce yediğimiz şeye gel.
‫Aslında daha karanlık görüntünüzün doğrudan uzak bir kayıt defterine işaret etmesini sağlar.
‫Şu anda 40 T kuralını
‫kullanıyorum.
‫Tamam, özür dilerim.
‫Yani bu, eskiden sahip olduğumuz komutun aynısı.
‫Manifesto aslında şu anda basılmış olan resimlerinizi listeliyor.
‫Bunu yaptığımda.
‫Yani temel olarak, son teknoloji ürünü olan ve destek üzerinde 3D baskılı siyah olan serbest bırakma partisi tarafından görüntüye
‫sahip oluyorsunuz.
‫Yani her ikisi de manifestoya giren tüm bilgiler bunlar.
‫Ve gerçekten sadece Docker kullanıcısı olan ve belki de bir sürü çoklu arşiv görüntüsü yayınlamayanlarınız
‫için, tüm bunların tüketiciye maruz kalmasının yolu, sanırım ona doktor tüketici diyeceğiz, Docker'ı Mac'te
‫bir ördek veya masaüstünde Mac'te Python çalıştırdığınızda ve bunu yaptığınızda veya Docker'ı bir Raspberry Pi veya
‫bir ana bilgisayarda Python çalıştırdığınızda veya belirli bir görüntü için mimariler ne olursa olsun, örneğin Python görüntüsü için
‫bu manifest dosyası ve docker sizin için her şeyi anladı, oh bu mimaride çalışıyorsunuz, gidip
‫görüntünün bir kopyasını etiketleyen görüntünün kopyasını bulmama izin verin,
‫böylece hangi mimaride olduğunuzu manuel olarak belirtmeniz gerekmez Docker bunu biliyor.
‫Ve Sue J'nin burada gösterdiği şey madalyonun diğer yüzü, yani bu farklı görüntüler için bir sürü farklı etiket
‫veya farklı depolar oluşturmak zorunda kalmadan çok mimarili görüntüleri nasıl oluşturabilirim?
‫Yıllar önce Docker'da yeterince uzun süre bulunduysanız, yapmak zorunda olduğumuz şey buydu,
‫ancak bugünlerde tüm bu otomasyon ve manifesto şeyleri, Docker Hub'da veya kayıt defterinizde tek bir
‫şey gibi görünen kesintisiz tek bir görüntü olmasını sağlıyor
‫ve sevdiğim bir şey Dr. Miller'ın Beck adında biri var.
‫Eğer şu anda tam olarak kullanmıyorsam.
‫Ama o iyi bir doktor.
‫Güzel.
‫Biraz var.
‫Eğer çifte eğlence sırasında bize açık bir kapı olsaydı.
‫Ve Don, bisküvi üzerine bir saatlik iyi bir doküman verdin ve bunun bir kısmı benim için bir açıklama içeriyor.
‫Ben de hala bunu kullanmayı seviyorum.
‫Bunu açıklayacak doğru kişi olmak istiyorum,
‫yani evet.
‫Molamdan bu kadar.
‫Tamam.
‫Çok güzel.
‫X yapısı artık sürüm hakkı olarak kabul edilmektedir.
‫İşte bu.
‫Bu resmi kararlı veya hala deneysel olduğunu biliyorsunuz.
‫TAMAM.
‫Kimin seçme hakkına sahip olduğunu gösterebilir misiniz?
‫Özür dilerim.
‫Sanırım başlangıçta nasıl etkinleştirileceğini gösteriyordu ama ben de dahil olmak üzere kaçıranlar için bunu tekrar
‫gösterebilir misiniz?
‫Yani başka bir deyişle, eğer 1983 Dr.'u alıyorsanız. Masaüstü bu hafta çıkıyor ve güncellemeleri alıyor
‫olmanız gerekiyor çünkü bunu kullanabilmek için ne yapmanız gerekiyor?
‫Evet, bir bakayım.
‫Dolayısıyla, kurumsal bir müşteriyseniz, Duckworth topluluğunu gerçekten varsayılan olarak onunla birlikte gönderildiği için kullanıyorsunuz.
‫Ve şimdi bir lazere kararlıysanız yapmanız gereken şey, bunun
‫siyahlar için en zor proje olması ve aylık olarak yayınlanmasıdır, bu yüzden tek yapmanız gereken sürümü indirmek
‫ve doğrudan bunun altındaki evinizin altındaki doktor yapılandırma klasörünün altına kopyalamaktır.
‫Tamam.
‫Bununla ilgili blog yazınızda bundan bahsediyor musunuz, siyahlar
‫projesi
‫için BT merkezinde iyi belgelenmiş değil, binalara bağlantınızı göndereceğim.
‫Çok güzel.
‫Bunun için teşekkür ederim.
‫Bir sonraki bina dalgası olarak Bill güverteleri konusunda çok heyecanlıyım çünkü duyduğum neredeyse
‫her şeyi ele aldığını düşünüyorum.
‫Builder ile ilgili bir sorun ya da sınırlama yaşadım ya da insanların şikayet ettiğini ya da builder'da
‫bir özellik olmasını dilediğini gördüm, çünkü Bill desteleri ve tüm yapı kiti özellikleri ve işlevselliği hakkında bütün gün
‫konuşabileceğimizi biliyorsunuz.
‫Ancak bu, başlamanız için gerçekten harika bir giriş.
‫Sue'nun az önce yayınladığım bir blog yazısına göz atabilirsiniz
‫ve Google'da build x veya build kit diye aratarak bunu bulabilirsiniz.
‫Yani Aralık ayında Flash Dr. Flash indeksi tamam.
‫İki kez gönderdim.
‫Evet.
‫Build x veya build X, build kit'in önündeki komut satırıdır.
‫Bu yüzden en yeni şeyleri istiyorsanız kesinlikle builder x'e bakın.
‫Tamam.
‫Aslında herhangi bir X yapısı görmüyorum.
‫Bekle, burada build X build Kit hakkında belirli bir soru olabilir, X şeylerini inşa etmek için inşa edilenin ortam
‫değişkeniyle aynı olduğunu, sadece bunun daha yeni bir sürümü olduğunu söylüyor.
‫Doğru.
‫Evet.
‫Dolayısıyla, docker build komutu ile oluşturucu olarak etkinleştirmek için build kit ortam değişkenini ayarladığınızda.
‫Artık bir sürü ekstra işlevselliğe sahip farklı bir komuta sahipsiniz.
‫Yani 1983'e girdiğinizde ve build X eklentisine sahip olduğunuzda bunu yapmanın eski yolu, yeni yol build X komutunu
‫kullanmaktır.
‫Yani evet, eski ortam değişkeninin yerini alır.
‫Görüntü oluşturmanın daha hızlı ve daha iyi yollarıyla ilgilenen biriyseniz kesinlikle Build X'i edinmenin ve denemenin
‫bir yolunu bulmanızı tavsiye ederim.
‫Ve Docker geri bildirimi almanız için doğru zaman.
‫Bu beta özellikleri hakkında nasıl daha koyu geri bildirim alacaklardı?
‫Sanırım Sue J bir build X reposu olduğunu söyledi,
‫bu yüzden sadece bu adamlar hakkında gerçekten deneysel olup olmadıklarını sormak için.
‫Veto desteğinin yeterince olgunlaşmamış olması nedeniyle değiştirilmiştir.
‫Ancak Linux tarafında tamamen desteklenir ve üretim yüklerinizi derlemeye karşı derlemek için
‫alabilirsiniz.
‫Bunun için bir repo var mı?
‫Evet.
‫Eğer Doctor Slash'e giderseniz, göğüs Doctor Slash binanız olmaz.
‫Pekala, kalk nokta com slash Doctor slash build X.
‫Bu, daha sonra sisteminize yerleştireceğiniz komut satırı eklentisidir ve eminim orada nasıl ve nasıl yapılacağına
‫dair bazı bilgiler olacaktır.
‫Evet.
‫Ve sonra faktör güncellenmiş gibi görünüyor, eğer kullanacaksanız edge kullanın ya da gece
‫derlemelerini alabilirsiniz diyor.
‫Evet.
‫Ve sonra, bir derleme ile ilgili olan şey, eğer imajlarınızı oluşturursa ve oluşturucu gibi
‫şansını bitirirse, konteyner olarak çalışan bir üretim imajını etkilemez.
‫Doğru.
‫Yani kurucu gerçekten de C'nizde çalışan şeyle ilgilidir. I. sisteminizde veya logo makinenizde.
‫Yani birisi benimle konuşuyor olsaydı ve bana şu anda gerçek bir dünya senaryosunda X yapısını kullanır mıydın
‫diye sorsaydı.
‫Açıkçası makinenizdeki bir makine ile başlayın derim.
‫Üretim S'nize atılmayın. I. ilk gün ama.
‫Ancak her yeni teknolojide olduğu gibi yavaş ilerledi ama biliyorsunuz ki build kit geçen
‫ay ortaya çıkan bir şey değil, build kit ve build X, build X arayüzü build kit'in üzerinde
‫yer alıyor ve bu yıllardır var.
‫Doğru.
‫Sanırım ürünün kendisi iki yıllık gibi.
‫Evet.
‫Yani bu yepyeni bir teknoloji değil, birçoğumuz bir yıldan uzun bir süredir yapı kiti işlevselliğini tanıtıyor
‫ve gösteriyoruz ve aslında muhtemelen bu YouTube kanallarında bir yıl öncesinden yapı kiti hakkında
‫konuşan bazı şeyler bulacaksınız.
‫Bu yüzden nihayet komut satırında görmek ve yakınınızdaki bir 19 0 3 sürümüne geleceğini görmek heyecan
‫verici.
‫X yapısının deneysel olmaktan çıkarılması planlanıyor mu?
‫Demek istediğim, üç yıl içinde herhangi bir zamanda deneysel olmaktan çıkmayacak.
‫Bu yüzden bir sonraki kararlı sürümü beklememiz gerekiyor.
‫Evet, hemen hemen.