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
A B O U T M E
S T E FA N S C H E R E R
S R . S O F T WA R E E N G I N G E E R
S E A L S Y S T E M S 

s t e f s c h e re r 

S t e f a n S c h e re r
B U I L D A N D S H I P D O C K E R I M A G E S
W I N D O W S C O N TA I N E R S
B U I L D S O F T WA R E W I T H G I T H U B
C L O U D C I S E R V E R S
D R A F T A M U LT I A R C H D O C K E R I M A G E
A G E N D A
Standardized packaging for
software and dependencies
Isolate apps from each other
Share the same OS kernel
Works for all major Linux

distributions
Containers native to Windows

Server 2016
W H AT I S A C O N TA I N E R ?
C O N TA I N E R S O N A L L M A J O R P L AT F O R M S
Image Name
Volume Mount Points
Environment Variables
Command
C O N S I S T E N T I N T E R FA C E
Show me some code
docker push me/myapp:linux-amd64-1.0.0
docker push me/myapp:linux-arm-1.0.0
docker push me/myapp:linux-arm64-1.0.0
docker push me/myapp:windows-amd64-1.0.0
P U S H D O C K E R I M A G E P E R P L AT F O R M
manifest-tool push from-args 
--platforms linux/amd64,linux/arm,windows/amd64 
--template me/myapp:OS-ARCH-1.0.0 
--target me/myapp:1.0.0
Coming soon: docker manifest command
P U S H M U LT I - O S , M U LT I A R C H M A N I F E S T
$ docker run me/myapp:1.0.0
PS C:> docker run me/myapp:1.0.0
R U N D O C K E R I M A G E O N A L L P L AT F O R M S
Easy to provide your app for multiple platforms
Build Windows Images without infrastructure
Help Windows Docker community grow
L E S S O N S L E A R N E D
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

Build and deploy multiarch Linux and Windows Container images

  • 1.
    B U IL 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
  • 2.
    A B OU T M E S T E FA N S C H E R E R S R . S O F T WA R E E N G I N G E E R S E A L S Y S T E M S 
 s t e f s c h e re r 
 S t e f a n S c h e re r
  • 3.
    B U IL D A N D S H I P D O C K E R I M A G E S W I N D O W S C O N TA I N E R S B U I L D S O F T WA R E W I T H G I T H U B C L O U D C I S E R V E R S D R A F T A M U LT I A R C H D O C K E R I M A G E A G E N D A
  • 7.
    Standardized packaging for softwareand dependencies Isolate apps from each other Share the same OS kernel Works for all major Linux
 distributions Containers native to Windows
 Server 2016 W H AT I S A C O N TA I N E R ?
  • 8.
    C O NTA I N E R S O N A L L M A J O R P L AT F O R M S
  • 10.
    Image Name Volume MountPoints Environment Variables Command C O N S I S T E N T I N T E R FA C E
  • 11.
  • 12.
    docker push me/myapp:linux-amd64-1.0.0 dockerpush me/myapp:linux-arm-1.0.0 docker push me/myapp:linux-arm64-1.0.0 docker push me/myapp:windows-amd64-1.0.0 P U S H D O C K E R I M A G E P E R P L AT F O R M
  • 13.
    manifest-tool push from-args --platforms linux/amd64,linux/arm,windows/amd64 --template me/myapp:OS-ARCH-1.0.0 --target me/myapp:1.0.0 Coming soon: docker manifest command P U S H M U LT I - O S , M U LT I A R C H M A N I F E S T
  • 14.
    $ docker runme/myapp:1.0.0 PS C:> docker run me/myapp:1.0.0 R U N D O C K E R I M A G E O N A L L P L AT F O R M S
  • 15.
    Easy to provideyour app for multiple platforms Build Windows Images without infrastructure Help Windows Docker community grow L E S S O N S L E A R N E D
  • 16.
    T H AN 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