Docker Meetup Mannheim: Multiarch docker images for cross-platform apps

Stefan Scherer
Stefan SchererSenior Software Engineer
B U I L D A N D D E P L O Y M U LT I A R C H L I N U X
A N D W I N D O W S C O N TA I N E R I M A G E S
S T E FA N S C H E R E R
@ s t e f s c h e re r
Build	and	ship	Docker	images	
Windows	Containers	
Build	software	with	GitHub	and	Cloud	CI	servers	
Create	a	multi-arch	Docker	image
Agenda
whoami
Stefan	Scherer	
Sr.	SoBware	Engineer	
SEAL	Systems	
Blog	at	stefanscherer.github.io	
@stefscherer
A	software	company
Developers	write	great	apps…
Your	customers
♥
Developers	write	great	apps…
Your	customers	vary
♥
♥
Developers	write	great	apps…
Love	cross-platform
Java,	Node.js,	.NET	Core,	…
♥
♥
The	shipping	problem
Java,	Node.js,	.NET	Core,	…
♥
♥
How	to	…

…	run	your	app	as	a	service?	
…	package	your	app?	
…	install	all	dependencies?	
…	deal	with	customers	machines?	
…	update?	
…	rollback?	
The	shipping	problem
Java,	Node.js,	.NET	Core,	…
♥ ♥
What	is	a	container?
What	is	a	container?
Standardized	packaging	for	
soBware	and	dependencies	
	Isolate	apps	from	each	other	
	Share	the	same	OS	kernel	
	Works	for	all	major	Linux

distribuRons
Containers	on	all	major	platforms
docker	container	run
Hub
nginx microsoft/iis
docker	container	run	-	different	OS
Hub
nginx microsoft/iis
⚡ ⚡
Manifest	lists
Manifest	list
Hub
me/myapp
Manifest	list:	docker	container	run
Hub
me/myapp me/myappme/myapp
docker	run	microsoft/dotnet	dotnet	--version
How	to	build	container	images?
docker	image	build	/	docker	image	push
Hub
me/myapp:linux me/myapp:windows
How	to	build	the	manifest	list?
docker	manifest	create
Hub
me/myapp
docker	manifest	push
Hub
me/myapp
How	to	build	a	CI	pipeline	for	that?
Docker	CI	Pipeline	for	Linux	and	Windows
docker	image	push
git	push
docker	image	push
Container

Registry
Run	Unit	Tests	
Build	App	
docker	image	build
docker	manifest	push
Hub
Docker	CI	Pipeline	for	Linux	and	Windows
docker	image	push
git	push
docker	image	push
Run	Unit	Tests	
Build	App	
docker	image	build
docker	manifest	push
Demo

	 building	a	multi-arch	container	image
docker	image	build	
docker	image	push	
docker	image	build	
docker	image	push	
docker	manifest	create	
docker	manifest	push	
Recap
me/myapp
me/myapp:linux
me/myapp:windows
docker	manifest	command	
				Pull	request	https://github.com/docker/cli/pull/138	
				Docker	17.09	?	
manifest-tool	from	Phil	Estes	
				Binaries	at	https://github.com/estesp/manifest-tool/releases	
Availability
T H A N K Y O U !
Q U E S T I O N S ?
S T E FA N S C H E R E R
@ s t e f s c h e re r
10% off with
promo code
„CaptainStefan“
1 of 32

Recommended

Azure Saturday - Build and Deploy multi-arch Docker Images by
Azure Saturday - Build and Deploy multi-arch Docker ImagesAzure Saturday - Build and Deploy multi-arch Docker Images
Azure Saturday - Build and Deploy multi-arch Docker ImagesStefan Scherer
707 views37 slides
Bauen und Verteilen von Multi-Arch Docker Images für Linux und Windows by
Bauen und Verteilen von Multi-Arch Docker Images für Linux und WindowsBauen und Verteilen von Multi-Arch Docker Images für Linux und Windows
Bauen und Verteilen von Multi-Arch Docker Images für Linux und WindowsStefan Scherer
988 views34 slides
20170321 docker with Visual Studio 2017 by
20170321 docker with Visual Studio 201720170321 docker with Visual Studio 2017
20170321 docker with Visual Studio 2017Takayoshi Tanaka
325 views26 slides
How to Dockerize Angular, Vue and React Web Apps by
How to Dockerize Angular, Vue and React Web AppsHow to Dockerize Angular, Vue and React Web Apps
How to Dockerize Angular, Vue and React Web AppsBelatrix Software
113 views22 slides
Introduction Into Docker Ecosystem by
Introduction Into Docker EcosystemIntroduction Into Docker Ecosystem
Introduction Into Docker EcosystemAlexander Pastukhov, OCPJP, OCPJWSD
305 views43 slides
Azure Meetup Stuttgart - Multi-arch Docker images by
Azure Meetup Stuttgart - Multi-arch Docker imagesAzure Meetup Stuttgart - Multi-arch Docker images
Azure Meetup Stuttgart - Multi-arch Docker imagesStefan Scherer
2.9K views38 slides

More Related Content

What's hot

Docker - A container full of Chocolatey by
Docker - A container full of ChocolateyDocker - A container full of Chocolatey
Docker - A container full of ChocolateyStefan Scherer
712 views35 slides
Docker for .NET Developers by
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET DevelopersTaswar Bhatti
2.3K views34 slides
Docker containers on Windows by
Docker containers on WindowsDocker containers on Windows
Docker containers on WindowsMaurice De Beijer [MVP]
652 views26 slides
До чого прикладати Docker в Android? - UA Mobile 2019 by
До чого прикладати Docker в Android? - UA Mobile 2019До чого прикладати Docker в Android? - UA Mobile 2019
До чого прикладати Docker в Android? - UA Mobile 2019UA Mobile
66 views18 slides
Docker with WordPress by
Docker with WordPressDocker with WordPress
Docker with WordPressImran Sayed
83 views23 slides
ACM Gazi Docker? by
ACM Gazi Docker?ACM Gazi Docker?
ACM Gazi Docker?kloia
80 views23 slides

What's hot(20)

Docker - A container full of Chocolatey by Stefan Scherer
Docker - A container full of ChocolateyDocker - A container full of Chocolatey
Docker - A container full of Chocolatey
Stefan Scherer712 views
Docker for .NET Developers by Taswar Bhatti
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET Developers
Taswar Bhatti2.3K views
До чого прикладати Docker в Android? - UA Mobile 2019 by UA Mobile
До чого прикладати Docker в Android? - UA Mobile 2019До чого прикладати Docker в Android? - UA Mobile 2019
До чого прикладати Docker в Android? - UA Mobile 2019
UA Mobile66 views
Docker with WordPress by Imran Sayed
Docker with WordPressDocker with WordPress
Docker with WordPress
Imran Sayed83 views
ACM Gazi Docker? by kloia
ACM Gazi Docker?ACM Gazi Docker?
ACM Gazi Docker?
kloia80 views
Arquitectura de Microservicios con .NET Core y Contenedores by Christian Melendez
Arquitectura de Microservicios con .NET Core y ContenedoresArquitectura de Microservicios con .NET Core y Contenedores
Arquitectura de Microservicios con .NET Core y Contenedores
Christian Melendez4.4K views
Containers #101 Meetup: Building a micro-service using Node.js and Docker - P... by Codefresh
Containers #101 Meetup: Building a micro-service using Node.js and Docker - P...Containers #101 Meetup: Building a micro-service using Node.js and Docker - P...
Containers #101 Meetup: Building a micro-service using Node.js and Docker - P...
Codefresh161 views
Deploying Windows Containers with Draft, Helm and Kubernetes by Jessica Deen
Deploying Windows Containers with Draft, Helm and KubernetesDeploying Windows Containers with Draft, Helm and Kubernetes
Deploying Windows Containers with Draft, Helm and Kubernetes
Jessica Deen117 views
Learning Dockers - Step by Step by Adnan Siddiqi
Learning Dockers - Step by StepLearning Dockers - Step by Step
Learning Dockers - Step by Step
Adnan Siddiqi132 views
Developer South Coast 2018: Modernizing .NET Apps with Docker by Elton Stoneman
Developer South Coast 2018: Modernizing .NET Apps with DockerDeveloper South Coast 2018: Modernizing .NET Apps with Docker
Developer South Coast 2018: Modernizing .NET Apps with Docker
Elton Stoneman2.4K views
Docker Indy Meetup - CICD 26-May-2015 by Matt Bentley
Docker Indy Meetup - CICD 26-May-2015Docker Indy Meetup - CICD 26-May-2015
Docker Indy Meetup - CICD 26-May-2015
Matt Bentley608 views
Docker for Dummies by Roel Hartman
Docker for DummiesDocker for Dummies
Docker for Dummies
Roel Hartman2.2K views
Introduction to docker and oci by Romain Schlick
Introduction to docker and ociIntroduction to docker and oci
Introduction to docker and oci
Romain Schlick296 views
Containerization using docker by WingChan46
Containerization using dockerContainerization using docker
Containerization using docker
WingChan46113 views

Similar to Docker Meetup Mannheim: Multiarch docker images for cross-platform apps

Capacitor 1.0 launch by
Capacitor 1.0 launchCapacitor 1.0 launch
Capacitor 1.0 launchIonic Framework
597 views23 slides
Can I Contain This? by
Can I Contain This?Can I Contain This?
Can I Contain This?Eficode
635 views52 slides
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ... by
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...DynamicInfraDays
784 views91 slides
Container Days by
Container DaysContainer Days
Container DaysPatrick Mizer
372 views91 slides
Ionic best practices by
Ionic best practicesIonic best practices
Ionic best practicesAllanki Srinivas
43 views1 slide
Ionic best practices by
Ionic best practicesIonic best practices
Ionic best practicesAllanki Srinivas
274 views1 slide

Similar to Docker Meetup Mannheim: Multiarch docker images for cross-platform apps(20)

Can I Contain This? by Eficode
Can I Contain This?Can I Contain This?
Can I Contain This?
Eficode635 views
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ... by DynamicInfraDays
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
DynamicInfraDays784 views
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any... by Phil Reither
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
Phil Reither1.2K views
Docker All The Things - ASP.NET 4.x and Windows Server Containers by Anthony Chu
Docker All The Things - ASP.NET 4.x and Windows Server ContainersDocker All The Things - ASP.NET 4.x and Windows Server Containers
Docker All The Things - ASP.NET 4.x and Windows Server Containers
Anthony Chu1.2K views
Nodejs Native Add-Ons from zero to hero by Nicola Del Gobbo
Nodejs Native Add-Ons from zero to heroNodejs Native Add-Ons from zero to hero
Nodejs Native Add-Ons from zero to hero
Nicola Del Gobbo427 views
Developing an SDK for Personalization at the Edge by Chris Reynolds
Developing an SDK for Personalization at the EdgeDeveloping an SDK for Personalization at the Edge
Developing an SDK for Personalization at the Edge
Chris Reynolds67 views
Consistent Development Environment with Vagrant and Chef by Gerald Villorente
Consistent Development Environment with Vagrant and ChefConsistent Development Environment with Vagrant and Chef
Consistent Development Environment with Vagrant and Chef
Gerald Villorente1.5K views
Let's talk Windows Containers on Windows Server 2019 by Stefan Scherer
Let's talk Windows Containers on Windows Server 2019Let's talk Windows Containers on Windows Server 2019
Let's talk Windows Containers on Windows Server 2019
Stefan Scherer3.4K views
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro by Kiratech
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday introMarco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Marco bizzantino Microsoft-Docker Meetup #4 Docker bday intro
Kiratech813 views
DevOps MeetUp NL - Docker (Oct 2014) by Laurent Guérin
DevOps MeetUp NL - Docker (Oct 2014)DevOps MeetUp NL - Docker (Oct 2014)
DevOps MeetUp NL - Docker (Oct 2014)
Laurent Guérin2.3K views
C# everywhere by Craig Dunn
C# everywhereC# everywhere
C# everywhere
Craig Dunn2.5K views
Docker and containers - For Boston Docker Meetup Workshop in March 2015 by Jonas Rosland
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland1.6K views
Building an E-commerce website in MEAN stack by divyapisces
Building an E-commerce website in MEAN stackBuilding an E-commerce website in MEAN stack
Building an E-commerce website in MEAN stack
divyapisces8.1K views
Node.js Native AddOns from zero to hero - Nicola Del Gobbo - Codemotion Rome ... by Codemotion
Node.js Native AddOns from zero to hero - Nicola Del Gobbo - Codemotion Rome ...Node.js Native AddOns from zero to hero - Nicola Del Gobbo - Codemotion Rome ...
Node.js Native AddOns from zero to hero - Nicola Del Gobbo - Codemotion Rome ...
Codemotion821 views

More from Stefan Scherer

WSL2 and Docker Desktop by
WSL2 and Docker DesktopWSL2 and Docker Desktop
WSL2 and Docker DesktopStefan Scherer
1.6K views26 slides
Setup a Dev environment that feels like $HOME on Windows 10 by
Setup a Dev environment that feels like $HOME on Windows 10Setup a Dev environment that feels like $HOME on Windows 10
Setup a Dev environment that feels like $HOME on Windows 10Stefan Scherer
1.6K views47 slides
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes by
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP NodesSwarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP NodesStefan Scherer
1.1K views15 slides
Build and deploy multiarch Linux and Windows Container images by
Build and deploy multiarch Linux and Windows Container imagesBuild and deploy multiarch Linux and Windows Container images
Build and deploy multiarch Linux and Windows Container imagesStefan Scherer
531 views16 slides
DockerCon 2016 Recap by
DockerCon 2016 RecapDockerCon 2016 Recap
DockerCon 2016 RecapStefan Scherer
487 views21 slides
Docker on Windows by
Docker on WindowsDocker on Windows
Docker on WindowsStefan Scherer
1.1K views35 slides

More from Stefan Scherer(6)

Setup a Dev environment that feels like $HOME on Windows 10 by Stefan Scherer
Setup a Dev environment that feels like $HOME on Windows 10Setup a Dev environment that feels like $HOME on Windows 10
Setup a Dev environment that feels like $HOME on Windows 10
Stefan Scherer1.6K views
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes by Stefan Scherer
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP NodesSwarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes
Swarm 2 Go - Build A Portable Multi-Arch Data Center with Pi and UP Nodes
Stefan Scherer1.1K views
Build and deploy multiarch Linux and Windows Container images by Stefan Scherer
Build and deploy multiarch Linux and Windows Container imagesBuild and deploy multiarch Linux and Windows Container images
Build and deploy multiarch Linux and Windows Container images
Stefan Scherer531 views

Recently uploaded

Investor Presentation by
Investor PresentationInvestor Presentation
Investor Presentationeser sevinç
27 views26 slides
Final Year Presentation by
Final Year PresentationFinal Year Presentation
Final Year PresentationComsat Universal Islamabad Wah Campus
11 views29 slides
MongoDB.pdf by
MongoDB.pdfMongoDB.pdf
MongoDB.pdfArthyR3
45 views6 slides
SPICE PARK DEC2023 (6,625 SPICE Models) by
SPICE PARK DEC2023 (6,625 SPICE Models) SPICE PARK DEC2023 (6,625 SPICE Models)
SPICE PARK DEC2023 (6,625 SPICE Models) Tsuyoshi Horigome
33 views218 slides
Codes and Conventions.pptx by
Codes and Conventions.pptxCodes and Conventions.pptx
Codes and Conventions.pptxIsabellaGraceAnkers
13 views5 slides
Update 42 models(Diode/General ) in SPICE PARK(DEC2023) by
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Tsuyoshi Horigome
38 views16 slides

Recently uploaded(20)

MongoDB.pdf by ArthyR3
MongoDB.pdfMongoDB.pdf
MongoDB.pdf
ArthyR345 views
Update 42 models(Diode/General ) in SPICE PARK(DEC2023) by Tsuyoshi Horigome
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
Update 42 models(Diode/General ) in SPICE PARK(DEC2023)
GDSC Mikroskil Members Onboarding 2023.pdf by gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil58 views
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ... by AltinKaradagli
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
Investigation of Physicochemical Changes of Soft Clay around Deep Geopolymer ...
AltinKaradagli15 views
REACTJS.pdf by ArthyR3
REACTJS.pdfREACTJS.pdf
REACTJS.pdf
ArthyR334 views
_MAKRIADI-FOTEINI_diploma thesis.pptx by fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi8 views
Generative AI Models & Their Applications by SN
Generative AI Models & Their ApplicationsGenerative AI Models & Their Applications
Generative AI Models & Their Applications
SN10 views
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth by Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 6 views
Design of machine elements-UNIT 3.pptx by gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy33 views
MSA Website Slideshow (16).pdf by msaucla
MSA Website Slideshow (16).pdfMSA Website Slideshow (16).pdf
MSA Website Slideshow (16).pdf
msaucla92 views
fakenews_DBDA_Mar23.pptx by deepmitra8
fakenews_DBDA_Mar23.pptxfakenews_DBDA_Mar23.pptx
fakenews_DBDA_Mar23.pptx
deepmitra816 views
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... by csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn5 views
Effect of deep chemical mixing columns on properties of surrounding soft clay... by AltinKaradagli
Effect of deep chemical mixing columns on properties of surrounding soft clay...Effect of deep chemical mixing columns on properties of surrounding soft clay...
Effect of deep chemical mixing columns on properties of surrounding soft clay...
AltinKaradagli10 views

Docker Meetup Mannheim: Multiarch docker images for cross-platform apps