Intern đánh bại Senior: Làm thế nào tối ưu Docker? Và cái kết là Docker image từ 500MB xuống 100MB

Поділитися
Вставка
  • Опубліковано 27 гру 2024

КОМЕНТАРІ • 23

  • @ngoson6858
    @ngoson6858 11 днів тому +15

    tom tat video :
    1. dung image alpine slim hoac cac image toi gian kich co
    2. build multistage

  • @vannguyenanh4003
    @vannguyenanh4003 3 дні тому +1

    Thực ra vs các dự án pet, thì ko cần cài đủ lib, chứ vs project lớn khi dùng mấy image nhẹ cài đủ lib vào nó lại lên vài trăm mb thôi

  • @NamNguyen-ee7cm
    @NamNguyen-ee7cm 7 днів тому +2

    mỗi lần ra version mới thì bỏ image version cũ đi thôi, cũng không cần giảm dung lượng làm gì.

  • @datpham0505
    @datpham0505 9 днів тому +2

    mấy phần về docker ở đâu nhỉ thầy e không thấy ạ

  • @alexnguyen385
    @alexnguyen385 10 днів тому +2

    Optimize cho size nhỏ hơn ok đó nhưng cũng có trade-off, image size tầm 500mb trờ lại là ok rồi.

    • @namhoang9333
      @namhoang9333 10 днів тому

      Bác có thể list sơ 1 vài trade off được không ạ, vì từ 500mb xuống 100mb là nhiều lắm á, gặp dev mà nó build code liên tục thì nó up image tầm 3 lần thôi là 1.5gb rồi, chưa bàn tới thời gian download image để deploy lên nữa

    • @lucd077
      @lucd077 9 днів тому

      CÁi của docker là để CMD nó chạy, tạo thành 1 process mới từ CMD hoặc entrypoint. Ví dụ muốn chạy 1 node js command thì chỉ cần RUN lên service start là xong. Coi như lib đã có đầy đủ để service start lên, còn những thứ dư thừa thì remove nó ra khỏi image để optimize lại size image

    • @alexnguyen385
      @alexnguyen385 8 годин тому

      @@namhoang9333 Những thứ k cần cài thì có thể bỏ qua còn những thứ như lib, dependencies, etc. Mình optimize bằng cách đưa hết vào provisioning stage thì thời gian bootstrap nó lâu hơn thôi.
      Theo kinh nghiệm của mình nha k nói tới những thứ k cần thiết có thể k cài thì docker image size càng nhỏ thì provisioning càng lâu.

  • @viethoangxuan7338
    @viethoangxuan7338 10 днів тому +1

    have a good day thầy

  • @wthach12
    @wthach12 8 днів тому +2

    đay là chọn image vừa đủ để sử dụng. chứ chưa thấy tối ưu chỗ nào cả 😂

  • @ngocanha85
    @ngocanha85 10 днів тому +1

    dùng spring thì còn tối ưu native image chỉ 50mb luôn a ạ

  • @bachle4148
    @bachle4148 10 днів тому +1

    sếp ơi, nhạc nền to quá, mấy clip sau sếp bỏ luôn nhạc nền trong phần demo cũng dc ạ :v

  • @BubVN
    @BubVN 10 днів тому +1

    a có thể giải thích chi tiết hơn những thứ tối ưu không? Ví dụ như những cái bỏ đi có ảnh hưởng gì không?

    • @SaMi-kv6yi
      @SaMi-kv6yi 8 днів тому

      dùng image alpine khi kéo về hoặc build mới theo stage sẽ tối ưu dung lượng chỉ thế thôi

  • @lekhanhduong57
    @lekhanhduong57 10 днів тому +1

    Intern lạ lắm anh

  • @HoangNguyen-zp3on
    @HoangNguyen-zp3on 5 днів тому +1

    Dùng slimtoolkit :)))

  • @nintran52
    @nintran52 9 днів тому +1

    Url restapi chưa áp dụng đúng pattern bác nha 😊

  • @VienLeMedia
    @VienLeMedia 11 днів тому +2

    thật là vãi chưởng :))