Cgroups, namespaces, and beyond: what are containers made from?

  Переглядів 218,799

Docker

Docker

8 років тому

with Jérôme Petazzoni, Tinkerer Extraordinaire, Docker
Linux containers are different from Solaris Zones or BSD Jails: they use discrete kernel features like cgroups, namespaces, SELinux, and more. We will describe those mechanisms in depth, as well as demo how to put them together to produce a container. We will also highlight how different container runtimes compare to each other.
Learn more about Docker www.docker.com/what-docker
--
Docker is an open platform for developers and system administrators to build, ship and run distributed applications. With Docker, IT organizations shrink application delivery from months to minutes, frictionlessly move workloads between data centers and the cloud and can achieve up to 20X greater efficiency in their use of computing resources. Inspired by an active community and by transparent, open source innovation, Docker containers have been downloaded more than 700 million times and Docker is used by millions of developers across thousands of the world’s most innovative organizations, including eBay, Baidu, the BBC, Goldman Sachs, Groupon, ING, Yelp, and Spotify. Docker’s rapid adoption has catalyzed an active ecosystem, resulting in more than 180,000 “Dockerized” applications, over 40 Docker-related startups and integration partnerships with AWS, Cloud Foundry, Google, IBM, Microsoft, OpenStack, Rackspace, Red Hat and VMware.

КОМЕНТАРІ: 60
@omerpriel5588
@omerpriel5588 13 днів тому
For 8 years since this video came out. And still he is the only one who explained docker really well thank you very much
@omerpriel5588
@omerpriel5588 13 днів тому
And it was fun (in the good way)
@nelsonjoppi
@nelsonjoppi Рік тому
- What is a container? 2:40 - Control Groups. 5:12 - Different type of CGroups: 7:05 - Namespaces: 24:43 - Container runtimes (cgroups + namespaces): 35:51
@rschmidtzalles
@rschmidtzalles 4 роки тому
After 4 years, this is one the best talks about docker
@24Shredder
@24Shredder 4 роки тому
I'm a Docker noob: after 4 years, does this video still say valid things? Behind the scenes, Docker is still working as this guy say?
@anpham871
@anpham871 3 роки тому
@@24Shredder yes, fundamentals never change
@sachinmainkar
@sachinmainkar 3 роки тому
This has to be the first material any newcomer like me, to cgroups and namespaces encounters. Then read or listen to others to get more details. Merci beaucoup Monsieur !
@alexjswilliamelise
@alexjswilliamelise 3 роки тому
Saw this in 2020 unfortunately. This talk is so awesome. Should have saw this before.Thanks Jerome!
@deeptivaidyula
@deeptivaidyula 7 років тому
Very well presented. Thank you for uploading!
@mads2k5
@mads2k5 5 років тому
Great talk. Went far further than most materials on (pure) docker. (and containers in general)
@vladbagbuss
@vladbagbuss 7 років тому
Awesome talk! thanks for uploading the vid.
@MohamedAnsari_H
@MohamedAnsari_H 3 роки тому
This is the best place to start for someone coming from Linux
@josephroland4000
@josephroland4000 2 місяці тому
This is so interesting, simply the best, in this presentation i get to understand how docker works under the hood.
@SithembisoKhumalo
@SithembisoKhumalo 8 років тому
Great talk! Very informative
@sudarshansargur9253
@sudarshansargur9253 4 роки тому
What a fantastic talk!
@spillai6000
@spillai6000 4 роки тому
Notes: - What is a container? 2:40 - Control Groups. 5:12 - Different type of CGroups: 7:05
@amir3515
@amir3515 2 роки тому
Go on...
@nelsonjoppi
@nelsonjoppi Рік тому
- What is a container? 2:40 - Control Groups. 5:12 - Different type of CGroups: 7:05 - Namespaces: 24:43 - Container runtimes (cgroups + namespaces): 35:51
@nebulousnomad
@nebulousnomad 9 місяців тому
This was such a good presentation
@bhavesh1877
@bhavesh1877 7 років тому
Very informative, thanks.
@BalvinderRawat
@BalvinderRawat 8 років тому
Really informative :)
@balajipattabhiraman
@balajipattabhiraman 3 роки тому
Awesome one. Loved it
@MrNathanIL
@MrNathanIL 3 роки тому
awesome talk. thank you ☺️
@rezakh
@rezakh 4 роки тому
Great Talk! I wish the demo steps was documented in the presentation.
@ishi92
@ishi92 4 роки тому
Thank you !!!
@alitajvidi5610
@alitajvidi5610 2 роки тому
Excellent!!!
@animalschannal123
@animalschannal123 Місяць тому
Thanks for sharing
@sntshkmr60
@sntshkmr60 4 роки тому
Bawandarful! Got to learn a lot about Linux kernel.
@hardikdodiya1741
@hardikdodiya1741 3 роки тому
Great talk, thanks.
@king0s
@king0s Рік тому
❤ and gratitude
@youtube_resident
@youtube_resident Рік тому
great speach!
@dmytrohuz9323
@dmytrohuz9323 8 місяців тому
could someone explain or recommend something to read for understanding what and why is going on there with mount/unmount commands in demo project in the end.
@patmansf
@patmansf 6 років тому
Are there more details on the page overhead accounting (at 13:16)? Specifically what boot time (or kernel config) options disable it?
@ArmenManukyan
@ArmenManukyan 3 роки тому
Funny that cgroups2 allows now to control percentage as well.
@imanebt8617
@imanebt8617 3 роки тому
Thank you for this talk! By curiosity, are there open-source or on-the-market container runtimes that are not based on namespaces and cgroups ?
@anywhereroam9698
@anywhereroam9698 3 роки тому
Yes. One example is Kata. It’s uses virtualisation to run containers. It’s open source.
@berginv6827
@berginv6827 Рік тому
Great
@rakra4551
@rakra4551 2 роки тому
The moment slides are replaced by the speaker, the line of thought/understanding is lost. The slides must be visible all the time. Great talk but bad camera placement.
@nebulousnomad
@nebulousnomad 9 місяців тому
Also too much text in slides. Trying to listen to him talk fast and read at same time. Otherwise great informative presentation
@teddyzhai4442
@teddyzhai4442 4 роки тому
great talk. please persistently show the slides rather than full screen only to the presenter. sometimes it is hard to corresponds his explanation to the bullet points.
@user-uw7st6vn1z
@user-uw7st6vn1z 10 місяців тому
can someone help to explain why there is ubuntu and alpine docker image? how can ubuntu / alpine linux distribution live inside container? I dont understand!!!!
@riderblack6401
@riderblack6401 4 роки тому
it is too complex to understand without a specilized backgroun. Anyone knows a refrence to start with understanding what he meant???
@tejaszarekar9145
@tejaszarekar9145 4 роки тому
I know right... You gotta be a kernel Hacker to know all of this...
@f8881f
@f8881f 2 роки тому
25:00
@ickyickyptangzoopboing
@ickyickyptangzoopboing 5 років тому
couldn't fully follow the demo
@keokawasaki7833
@keokawasaki7833 9 місяців тому
skill issue
@devakumarnm987
@devakumarnm987 4 роки тому
is this video is still relevant in 2020?
@KingslayerSrb
@KingslayerSrb 4 роки тому
in my mind - yes. cgroups are still cgroups, namespaces are namespaces, copy-on-write is copy-on-write. Can't see anything major changing there? Could be wrong, if so I hope someone corrects me, but I think the main innovation since this video went into container orchestration and everything that came out of that
@tejaszarekar9145
@tejaszarekar9145 4 роки тому
This is clearly not for everyone
@kir9290
@kir9290 3 роки тому
sure it's not, understanding it requires some essential knowledge of OS concepts and mechanisms (especially Linux in this case)
@arabiccola
@arabiccola 2 роки тому
I don't mean to be disrespectful but this was 45 minutes of lame ass slides and jokes followed by 8 minutes of pure gold. I would have loved to have 53 minutes of that powerful demonstration. If anyone reads this and knows a place where this man demonstrates slowly and explains how to create the illusion of a container using Linux commands and all the other cgroup layers then please reply to this comment. Very impressive.
@AndresMujica
@AndresMujica 22 дні тому
first chapter of Containerization with LXC by Konstantin Ivanov has it like that.
@abdulrahmanalotaibi783
@abdulrahmanalotaibi783 3 роки тому
d
@SoeaOu
@SoeaOu 5 років тому
That rude comment about systemd-nspawn maintainers at 37:15 was really childish and unprofessional. Beside that a very good presentation.
@kukikukac
@kukikukac 5 років тому
it was funny
@SisypheanRoller
@SisypheanRoller Рік тому
Funny how podman basically makes systemd a key part of local container management.
@GUN2kify
@GUN2kify 3 роки тому
#2:55 - Container can be like VM ... that's the way how LXC works ... intended is *Docker is not like VM* .
@igmarzullowski5605
@igmarzullowski5605 2 роки тому
Nobody has broken out of OpenVZ ... then obviously it's so uninteresting that people even don't bother.
@MrMikomi
@MrMikomi 3 роки тому
Not sure who really needs to know this stuff. If you're planning on creating the next Docker Corp maybe it's useful. If you merely want to use Docker.... I imagine pretty much none of this stuff is needed.
@sjraju
@sjraju 7 років тому
Great talk! Very informative
Build your own Container Runtime
37:37
Earthly
Переглядів 4,4 тис.
Linux Container Primitives: cgroups, namespaces, and more!
34:27
linuxfestnorthwest
Переглядів 47 тис.
skibidi toilet 73 (part 1)
04:46
DaFuq!?Boom!
Переглядів 30 млн
Кровосток - разговор с легендами / вДудь
2:12:57
Containers vs VMs: What's the difference?
8:08
IBM Technology
Переглядів 729 тис.
Kubernetes is dropping Docker support - What does it mean for YOU?
12:22
TechWorld with Nana
Переглядів 532 тис.
How Docker Works - Intro to Namespaces
12:56
LiveOverflow
Переглядів 160 тис.
Network Namespaces Basics Explained in 15 Minutes
15:32
KodeKloud
Переглядів 103 тис.
Life of a Packet [I] - Michael Rubin, Google
34:19
CNCF [Cloud Native Computing Foundation]
Переглядів 81 тис.
Why Some Designs Are Impossible to Improve: Quintessence
33:03
Design Theory
Переглядів 49 тис.
Introduction to Linux Network Namespaces
25:51
David Mahler
Переглядів 121 тис.
An introduction to cgroups, runc & containerD
15:24
Cloud Native Skunkworks
Переглядів 5 тис.
Changing Replace And Edit Backgrounds New Tech || Photo Eedit NEW3X
0:50
Що покаже Apple, гнучкі айфони та Windows переходить на ARM
17:49
Ноталка Шелягіна
Переглядів 40 тис.