Dockerfile üzerinde optimizasyonlar ve multi-stage build'ler

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024
  • Go örneğinden yola çıkarak bir docker image'ını 800 MB'dan 2 MB'a indiriyoruz. Bu esnada da Dockerfile'ın birkaç özelliğini ve "scratch" adlı boş image'ı kullanmayı öğreniyoruz.
    ► Yeni videolardan haberdar olmak için Subscribe olmayı unutmayın.
    ► Merak ettiklerinizi yorum olarak ekleyin ve tartışalım.
    ► Kanala destek için arkadaşlarınızla ve meslektaşlarınızla paylaşın.
    / ahmetb

Комментарии • 17

  • @mustafakeles9752
    @mustafakeles9752 3 месяца назад

    Herşey çok iyi emeğine sağlık. Tek sıkıntım: Abi bu go nedir. Başka bir dil daha iyi olurdu. Docker öğrenmek için bakıyordum . Son bir saattir şu go' nun verdiği hatayla cebelleşiyorum..

  • @mab2278
    @mab2278 4 года назад +4

    Öncelikle konuyu muhtesem bir simplicity ile anlatman harika olmus. Benim söyle bi kac sorum olacak
    1. En son optimize olmus image, production da ve ya development da kullanabilir miyiz? yani herhangi bir handikap sözkonusu olur mu ?
    2. Compilable dillerin hepsini(en azindan C,C++,Java..) bu mantikla kullanabilir miyiz ?
    3. Neden docker run -it degilde docker run -t -i ayri ayri dash ler ile kullaniyorsun merak ettim, var mi nedeni yoksa sadece aliskanlik mi ?

    • @ahmetlutfu
      @ahmetlutfu 4 года назад +1

      Java icin en azından jvm lazım

    • @ahmetb
      @ahmetb  4 года назад +2

      1. Evet neden olmasin
      2. Evet neden olmasin :)
      3. Verbosity, halk anlasin diye, zaten “docker run” videomda anlatmistim “dr” diye alias’im var onu kullaniyorum ben.

  • @alpersonmez804
    @alpersonmez804 4 года назад +1

    Docker anlatanlar niye bunu anlatmaz arkadaş ya

  • @ramazangCoder
    @ramazangCoder Год назад

    Bu detaylari her yerde göremezsiniz arkadaslar kiymetini bilmek lazim.

  • @feyzullahyldz4829
    @feyzullahyldz4829 4 года назад +1

    acayip aydınlandım :)

  • @ogunack7549
    @ogunack7549 4 года назад +1

    Yanlış anlamadıysam "go mod download" komutu kendi cache mekanizmasını kullanarak indirilmiş dependency'leri tekrar indirmiyor.
    Docker o layer'ın değişmediğini (sha256 hash kıyaslaması yaparak) görüyor ve kendi cache mekanizmasını kullanıyor.

    • @SAXXSSX
      @SAXXSSX 4 года назад +1

      evet, benim bildiğim kadarıyla çoğu manager bu şekilde çalışıyor zaten.

  • @owoyep6421
    @owoyep6421 4 года назад

    Multi stage dosyalarda, diğer bi stage geçildiği zaman mı bir önceki stagedeki base image kaldırılıyor yoksa son komut çalışıtırıldıktan sonra kullanılmaya devam edilmeyen imageler mi kaldırılıyor orada nasıl bi garbage mannager sistemi var ?

    • @ahmetb
      @ahmetb  4 года назад

      Genelde docker garbage collection yapmiyor o yuzden genelde siser durur. docker system prune -a calistirmak gerek periyodik olarak.

  • @m2tdev
    @m2tdev 2 года назад

    harika

  • @adamwhite1431
    @adamwhite1431 4 года назад +1

    Merhaba Ahmet. Her 'docker build' yaptigimda su mesaji aliyorum: 'Sending build context to Docker daemon %..'. Yaklasik olarak 1 GB-lik upload yapiyor. Bunu iyilestirme imkani var mi? Tesekkur ederim.

    • @ahmetb
      @ahmetb  4 года назад +2

      .dockerignore dosyasini kullanmayi ogrenmen gerek.

  • @teknolojiuzmaniburada
    @teknolojiuzmaniburada 2 года назад

    Çok üst seviye olmuş sanki :)

  • @alpersonmez804
    @alpersonmez804 4 года назад

    Madem kuculebiliyor neden küçüğünü koymuyorlar bunun :)

    • @ahmetb
      @ahmetb  4 года назад

      Icinde gerekli seyler olabiliyor bazen o yuzden.