SlideShare a Scribd company logo
1 of 29
Download to read offline
containerd and What it Means for the
Container Ecosystem
Thank you Docker Meetup Sponsors!
Docker Meetup Next Month
• We	need	someone	to	organize	the	meeting	for	February	21st
• Otherwise	we	will	not	have	a	meeting
• InfoSiftr Team	will	be	at	the	Container	World	Conference,	February	
21st through	the	23rd at	the	Santa	Clara	Convention	Center
• We	will	send	out	email	invites	with	Discount	Codes
Las Vegas Docker Meetup Group is Now
300 Plus Members and Growing!
We have Docker Swagg!!!
But after the Meetup
containerd Roadmap - Phase 1
• GRPC	API
• Documents:
• We	are	going	from	a	top	down	design	for	filling	out	this	missing	pieces	of	containerd and	
design	of	the	API.
• Design
• Documents:
• The	high	level	design	work	is	needed	so	that	the	architecture	of	containerd stays	consistent	
throughout	the	development	process.
• Build	&	Test	Process
• Documents:
• We	need	to	have	a	simple	build	and	test	process	for	new	developers	to	bootstrap	their	
environments.	Because	containerd will	be	the	base	of	many	high	level	systems	we	need	to	
have	a	simple	build	process	that	does	not	require	high	level	tooling.
• Status: In	Progress
containerd Roadmap - Phase 2
Phase	2	includes	most	of	the	design	and	development	work	for	the	execution	and	storage	
layers	of	containerd.	It	will	include	porting	over	existing	"graph	drivers"	from	Docker	Engine	
and	finding	a	common	model	for	representing	snapshots	for	layered	filesystems.
This	will	also	include	moving	the	existing	execution	code	support	OCI's	Runtime	Spec	and	
the	existing	containerd execution	code.
• Runtime
• The	runtime	layer	is	responsible	for	the	creation	of	containers	and	their	management,	and	
supervision	of	the	processes	inside	those	containers.
• Storage
• Documents: https://github.com/docker/containerd/blob/master/design/snapshots.md
• The	current	graph	drivers	were	built	when	we	only	had	overlay	filesystems	like	aufs.	We	forced	the	model	to	be	
designed	around	overlay	filesystems	and	this	introduced	a	lot	of	complexity	for	snapshotting	graph	drivers	like	
btrfs and	devicemapper thin-p.	Our	current	approach	is	to	model	our	storage	layer	after	snapshotting	drivers	
instead	of	overlay	drivers	as	we	can	get	the	same	results	and	its	cleaner	and	more	robust	to	have	an	overlay	
filesytem model	snapshots	than	it	is	to	have	a	snapshot	filesystem	model	overlay	filesystems.
• Status: In	Design
containerd Roadmap - Phase 3
This	phase	includes	getting	support	for	the	OCI	Image	spec	built	into	
containerd.
• Status: Not	Started
containerd Roadmap - Phase 4
Phase	4	involves	graduating	to	version	1.0,	and	shifting	the	focus	from	
features	to	maintenance.	Graduating	to	1.0	implies:
• Completing	all	of	the	above	phases.
• Covering	the	functionalities	required	by	a	majority	of	container-centric	
platforms.
• Offering	feature	parity,	to	the	extent	of	technical	possibilities,	across	Linux	
and	Windows.
• Demonstrating	that	containerd fulfills	the	requirements	of	at	least	one	higher-
level	platforms	through	its	complete	integration	as	an	upstream.
• Status: Not	Started
Top questions Docker, Inc. received
following this announcement
Q.	Are	you	planning	to	run	docker without	runC ?
• A.	Although	runC is	the default runtime,	as	of	 Docker	1.12,	it	can	be	
replaced	by	any	other	OCI-compliant	implementation.	Docker	will	be	
compliant	with	the	OCI	Runtime	Specification
Q.	What	major	changes	are	on	the	roadmap	for	swarmkit to	run	on	
containerd if	any?
• A.	SwarmKit is	using	Docker	Engine	to	orchestrate	tasks,	and	Docker	
Engine	is	already	using	containerd for	container	execution.	So	
technically,	you	are	already	using	containerd when	using	SwarmKit.	
There	is	no	plan	currently	to	have	SwarmKit directly	orchestrate	
containerd containers	though.
Top questions Docker, Inc. received
following this announcement….
Q.	Mind	sharing	why	you	went	with	GRPC	for	the	API?
• A.	containerd is	a	component	designed	to	be	embedded	in	a	higher	level	system,	
and	serve	a	host	local	API	over	a	socket.	GRPC	enables	us	to	focus	on	designing	
RPC	calls	and	data	structures	instead	of	having	to	deal	with	JSON	serialization	and	
HTTP	error	codes.	This	improves	iteration	speed	when	designing	the	API	and	data	
structures.	For	higher	level	systems	that	embed	containerd,	such	as	Docker	or	
Kubernetes,	a	JSON/HTTP	API	makes	more	sense,	allowing	easier	integration.	The	
Docker	API	will	not	change,	and	will	continue	to	be	based	on	JSON/HTTP.
Q.	How	do	you	expect	to	see	others	leverage	containerd outside	of	Docker?
• A.	Cloud	managed	container	services	such	as	Amazon	ECS,	Microsoft	ACS,	Google	
Container	Engine,	or	orchestration	tools	such	as	Kubernetes	or	Mesos can	
leverage	containerd as	their	core	container	runtime.	containerd has	been	
designed	to	be	embedded	for	that	purpose.
Top questions Docker, Inc. received
following this announcement….
Q.	How	did	you	decided	which	feature	should	get	into	containerd?	 How	
did	you	came	up	with	the	scope	of	the	future	containers?
• A.	We’re	trying	to	capture	in	containerd the	features	that	any	container-
centric	platform	would	need,	and	for	which	there’s	reasonable	consensus	
on	the	way	it	should	be	implemented.	Aspects	which	are	either	not	widely	
agreed	on	or	that	can	trivially	be	built	one	layer	up	were	left	out.
Q.	How	integrate	with	CNI	and	CNM?
• A. Phase	3	of	the	containerd	roadmap involves	porting	the	network	drivers	
from	libnetwork and	finding	a	good	middle	ground	between	the	CNM	
abstraction	of	libnetwork and	the	CNI	spec.
Links to containerd Project
and Other Information
containerd Livestream	Recap
• https://blog.docker.com/2017/01/containerd-livestream-recap/
containerd web	page
• https://containerd.io
GitHub	containerd	Page
• https://github.com/docker/containerd
containerd Roadmap
• https://github.com/docker/containerd/blob/master/ROADMAP.md
Slack	Channel	for	containerd
• https://community.docker.com/registrations/groups/4316
Q&A and Open Discussion
• Questions	about	containerd
• Questions	about	your	Docker/container	projects
• Findings	and	Tips	for	the	Group
• General	Open	Discussion	about	the	ecosystem
containerd and what it means for the container ecosystem

More Related Content

Similar to containerd and what it means for the container ecosystem

A Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againKyle Rames
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker, Inc.
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewChris Ciborowski
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerLaura Frank Tacho
 
Ci with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumCi with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumChris Adkin
 
Efficient Parallel Testing with Docker
Efficient Parallel Testing with DockerEfficient Parallel Testing with Docker
Efficient Parallel Testing with DockerLaura Frank Tacho
 
Gocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous DeploymentGocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous DeploymentLeandro Totino Pereira
 
Containers in depth – Understanding how containers work to better work with c...
Containers in depth – Understanding how containers work to better work with c...Containers in depth – Understanding how containers work to better work with c...
Containers in depth – Understanding how containers work to better work with c...All Things Open
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development PipelineGlobalLogic Ukraine
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1Sujay Pillai
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerBrett Palmer
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankDocker, Inc.
 
Docs at Weaveworks: DX from open source to SaaS and beyond
Docs at Weaveworks: DX from open source to SaaS and beyondDocs at Weaveworks: DX from open source to SaaS and beyond
Docs at Weaveworks: DX from open source to SaaS and beyondLuke Marsden
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for RealistsOracle Developers
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realistsKarthik Gaekwad
 
The tools & technologies behind Resin.io
The tools & technologies behind Resin.ioThe tools & technologies behind Resin.io
The tools & technologies behind Resin.ioGreeceJS
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013dotCloud
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Simplilearn
 

Similar to containerd and what it means for the container ecosystem (20)

A Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great again
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with Docker
 
Ci with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgiumCi with jenkins docker and mssql belgium
Ci with jenkins docker and mssql belgium
 
Efficient Parallel Testing with Docker
Efficient Parallel Testing with DockerEfficient Parallel Testing with Docker
Efficient Parallel Testing with Docker
 
Gocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous DeploymentGocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous Deployment
 
Containers in depth – Understanding how containers work to better work with c...
Containers in depth – Understanding how containers work to better work with c...Containers in depth – Understanding how containers work to better work with c...
Containers in depth – Understanding how containers work to better work with c...
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with Docker
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
 
From Heroku to Amazon AWS
From Heroku to Amazon AWSFrom Heroku to Amazon AWS
From Heroku to Amazon AWS
 
Docs at Weaveworks: DX from open source to SaaS and beyond
Docs at Weaveworks: DX from open source to SaaS and beyondDocs at Weaveworks: DX from open source to SaaS and beyond
Docs at Weaveworks: DX from open source to SaaS and beyond
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
The tools & technologies behind Resin.io
The tools & technologies behind Resin.ioThe tools & technologies behind Resin.io
The tools & technologies behind Resin.io
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
 

Recently uploaded

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

containerd and what it means for the container ecosystem

  • 1. containerd and What it Means for the Container Ecosystem
  • 2. Thank you Docker Meetup Sponsors!
  • 3. Docker Meetup Next Month • We need someone to organize the meeting for February 21st • Otherwise we will not have a meeting • InfoSiftr Team will be at the Container World Conference, February 21st through the 23rd at the Santa Clara Convention Center • We will send out email invites with Discount Codes
  • 4.
  • 5. Las Vegas Docker Meetup Group is Now 300 Plus Members and Growing!
  • 6. We have Docker Swagg!!! But after the Meetup
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. containerd Roadmap - Phase 1 • GRPC API • Documents: • We are going from a top down design for filling out this missing pieces of containerd and design of the API. • Design • Documents: • The high level design work is needed so that the architecture of containerd stays consistent throughout the development process. • Build & Test Process • Documents: • We need to have a simple build and test process for new developers to bootstrap their environments. Because containerd will be the base of many high level systems we need to have a simple build process that does not require high level tooling. • Status: In Progress
  • 21. containerd Roadmap - Phase 2 Phase 2 includes most of the design and development work for the execution and storage layers of containerd. It will include porting over existing "graph drivers" from Docker Engine and finding a common model for representing snapshots for layered filesystems. This will also include moving the existing execution code support OCI's Runtime Spec and the existing containerd execution code. • Runtime • The runtime layer is responsible for the creation of containers and their management, and supervision of the processes inside those containers. • Storage • Documents: https://github.com/docker/containerd/blob/master/design/snapshots.md • The current graph drivers were built when we only had overlay filesystems like aufs. We forced the model to be designed around overlay filesystems and this introduced a lot of complexity for snapshotting graph drivers like btrfs and devicemapper thin-p. Our current approach is to model our storage layer after snapshotting drivers instead of overlay drivers as we can get the same results and its cleaner and more robust to have an overlay filesytem model snapshots than it is to have a snapshot filesystem model overlay filesystems. • Status: In Design
  • 22. containerd Roadmap - Phase 3 This phase includes getting support for the OCI Image spec built into containerd. • Status: Not Started
  • 23. containerd Roadmap - Phase 4 Phase 4 involves graduating to version 1.0, and shifting the focus from features to maintenance. Graduating to 1.0 implies: • Completing all of the above phases. • Covering the functionalities required by a majority of container-centric platforms. • Offering feature parity, to the extent of technical possibilities, across Linux and Windows. • Demonstrating that containerd fulfills the requirements of at least one higher- level platforms through its complete integration as an upstream. • Status: Not Started
  • 24. Top questions Docker, Inc. received following this announcement Q. Are you planning to run docker without runC ? • A. Although runC is the default runtime, as of Docker 1.12, it can be replaced by any other OCI-compliant implementation. Docker will be compliant with the OCI Runtime Specification Q. What major changes are on the roadmap for swarmkit to run on containerd if any? • A. SwarmKit is using Docker Engine to orchestrate tasks, and Docker Engine is already using containerd for container execution. So technically, you are already using containerd when using SwarmKit. There is no plan currently to have SwarmKit directly orchestrate containerd containers though.
  • 25. Top questions Docker, Inc. received following this announcement…. Q. Mind sharing why you went with GRPC for the API? • A. containerd is a component designed to be embedded in a higher level system, and serve a host local API over a socket. GRPC enables us to focus on designing RPC calls and data structures instead of having to deal with JSON serialization and HTTP error codes. This improves iteration speed when designing the API and data structures. For higher level systems that embed containerd, such as Docker or Kubernetes, a JSON/HTTP API makes more sense, allowing easier integration. The Docker API will not change, and will continue to be based on JSON/HTTP. Q. How do you expect to see others leverage containerd outside of Docker? • A. Cloud managed container services such as Amazon ECS, Microsoft ACS, Google Container Engine, or orchestration tools such as Kubernetes or Mesos can leverage containerd as their core container runtime. containerd has been designed to be embedded for that purpose.
  • 26. Top questions Docker, Inc. received following this announcement…. Q. How did you decided which feature should get into containerd? How did you came up with the scope of the future containers? • A. We’re trying to capture in containerd the features that any container- centric platform would need, and for which there’s reasonable consensus on the way it should be implemented. Aspects which are either not widely agreed on or that can trivially be built one layer up were left out. Q. How integrate with CNI and CNM? • A. Phase 3 of the containerd roadmap involves porting the network drivers from libnetwork and finding a good middle ground between the CNM abstraction of libnetwork and the CNI spec.
  • 27. Links to containerd Project and Other Information containerd Livestream Recap • https://blog.docker.com/2017/01/containerd-livestream-recap/ containerd web page • https://containerd.io GitHub containerd Page • https://github.com/docker/containerd containerd Roadmap • https://github.com/docker/containerd/blob/master/ROADMAP.md Slack Channel for containerd • https://community.docker.com/registrations/groups/4316
  • 28. Q&A and Open Discussion • Questions about containerd • Questions about your Docker/container projects • Findings and Tips for the Group • General Open Discussion about the ecosystem