Creating Effective Docker Images

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024
  • Sick of getting paged at 2am and wondering "where did all my disk space go?" This has actually happened to me, and you can learn from my mistakes! New Docker users often start with a stock image in order to get up and running quickly, but that isn't always the right answer. Creating efficient images is often overlooked, but important. Beyond saving resources, using minimal images also delivers important security benefits: include only what you need and not a whole runtime that might have security vulnerabilities. In this session, I'll talk about how to create effective images and lessons I've learned from running containers in production at a number of startups. I'll also cover topics like "how do layers work?" and some things you should think about when creating your images, such as; choosing or creating the right base image; the importance of caching; using RUN statements conservatively; cleaning up as you go. I'll also address best practices; both at a high level with multi-stage builds; and some language-specific best practices, for example, tips and tricks for creating containers for Node.js vs Go. To illustrate these points, we'll cover: * How layers work? * Choosing a base image vs. creating your own * The basics of building minimal images and the importance of choosing a base image vs. creating your own * The basics of building minimal images and the importance of caching * High level best practices for Linux containers (in general, and some language specific examples) * High level best practices for Windows container images * New and improved: multi-stage builds * Good vs. not so good Dockerfile examples * Docker Image Scanning, and other friends * What's up next? Looking to the future for more optimization.

ความคิดเห็น • 15

  • @andrewedwards3970
    @andrewedwards3970 6 ปีที่แล้ว +5

    This is simply a great presentation: clear, concise, professional. People complaining about use of the word "so"? "So what" I say, it was great, free, and perfectly scoped.

  • @lyingcat9022
    @lyingcat9022 5 ปีที่แล้ว +12

    Cache rules everything around me, docker docker builds y’all!

  • @lyingcat9022
    @lyingcat9022 5 ปีที่แล้ว +1

    Haha great talk :) New to using Docker and this pointed out some good stuff I might not have thought about right away. Thanks

  • @debapriyag
    @debapriyag 5 ปีที่แล้ว +6

    But the disk sizes are not calculated on the number of containers multiplied by the base image. The base image still will be using just one times its own size irrespective of the number of containers being spun from it. Only the writable layer keeps adding to the disk size for each container.

  • @sergeileshchinsky
    @sergeileshchinsky 3 ปีที่แล้ว

    Great presenter. Keep up!

  • @数码小恒
    @数码小恒 6 ปีที่แล้ว +1

    Good Speech.

  • @mr.august1
    @mr.august1 5 ปีที่แล้ว +1

    I like her "so" :)

  • @qiny9772
    @qiny9772 6 ปีที่แล้ว

    great!

  • @Rogueixpresents
    @Rogueixpresents ปีที่แล้ว

    Why these images are so big? I legit do not understand it

  • @lyingcat9022
    @lyingcat9022 5 ปีที่แล้ว +3

    Cache me outside, how bout dat?

  • @RELO4D3D1
    @RELO4D3D1 6 ปีที่แล้ว +8

    Good stuff! Advice to speaker is to try to stop using "so" as a stop / pause word, otherwise great presentation.

    • @ZFlyingVLover
      @ZFlyingVLover 5 ปีที่แล้ว +4

      Better than using 'Um'

  • @naoualinizar3573
    @naoualinizar3573 5 ปีที่แล้ว

    like u Abby

  • @donwald3436
    @donwald3436 6 ปีที่แล้ว +8

    um, so