![Page 1: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/1.jpg)
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 SS T E FA N S C H E R E R @ s t e f s c h e r e r
![Page 2: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/2.jpg)
♥
![Page 3: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/3.jpg)
♥ ♥
![Page 4: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/4.jpg)
DockerjourneytoMultiArch+MultiOS
Createamulti-archDockerimage
BuildaCIpipeline
Tips&Tricks
Agenda
![Page 5: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/5.jpg)
whoami
StefanSchererSr.SoDwareEngineerSEALSystems
Blogatstefanscherer.github.io@stefscherer
![Page 6: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/6.jpg)
Whatisacontainer?
![Page 7: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/7.jpg)
Whatisacontainer?
StandardizedpackagingforsoDwareanddependencies
Isolateappsfromeachother
SharethesameOSkernel
WorksforallmajorLinuxdistribuMons
![Page 8: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/8.jpg)
Containersonallmajorplatforms
![Page 9: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/9.jpg)
dockercontainerrun
Hub
nginx microsoft/iis
![Page 10: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/10.jpg)
dockercontainerrun-differentOS
Hub
nginx microsoft/iis
⚡ ⚡LCOWFTW!
![Page 11: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/11.jpg)
dockercontainerrun-differentCPUarchitecture
Hub
nginx
⚡ ⚡
IBMs390
arm32v7/nginx
![Page 12: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/12.jpg)
Manifestlists
![Page 13: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/13.jpg)
Manifestlist
Hub
me/myapp
![Page 14: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/14.jpg)
Manifestlist:dockercontainerrun
Hub
me/myapp me/myappme/myapp
![Page 15: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/15.jpg)
Usecases
![Page 16: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/16.jpg)
dockerrunportainer/portainer
![Page 17: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/17.jpg)
dockerrunmicrosoft/dotnet
![Page 18: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/18.jpg)
Manyofficialimagesaremulti-archnow
Windowsworkinprogress…
![Page 19: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/19.jpg)
Howtobuildcontainerimages?
![Page 20: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/20.jpg)
dockerimagebuild/dockerimagepush
Hub
me/myapp:linux me/myapp:windows
![Page 21: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/21.jpg)
Howtobuildthemanifestlist?
![Page 22: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/22.jpg)
dockermanifestcommand
Pullrequesthttps://github.com/docker/cli/pull/138Docker17.12?
manifest-toolfromPhilEstes
Binariesathttps://github.com/estesp/manifest-tool/releases
Availability
![Page 23: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/23.jpg)
dockermanifestcreate
Hub
me/myapp
![Page 24: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/24.jpg)
dockermanifestpush
Hub
me/myapp
![Page 25: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/25.jpg)
Demo buildingamulti-archcontainerimage
![Page 26: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/26.jpg)
Demo:BuildLinuxamd64+crossforarm(Raspberry)
![Page 27: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/27.jpg)
Demo:BuildWindows2016+1709(withtwoVM’s)
![Page 28: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/28.jpg)
Demo:Createmanifestlist
![Page 29: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/29.jpg)
Demo:Fixcrossbuildarch+variant
![Page 30: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/30.jpg)
Demo:Pushmanifestlist
![Page 31: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/31.jpg)
Demo:EnjoyonLinux(amd64orRaspberryPi)
![Page 32: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/32.jpg)
Demo:EnjoyonWindows10,2016or1709
![Page 33: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/33.jpg)
Demo:ImagesandManifestlistonDockerHub
![Page 34: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/34.jpg)
HowtobuildaCIpipelineforthat?
![Page 35: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/35.jpg)
DockerCIPipelineforLinuxandWindowsdockerimagepush
gitpush
dockerimagepush
ContainerRegistry
RunUnitTestsBuildAppdockerimagebuild
dockermanifestpush
![Page 36: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/36.jpg)
Hub
DockerCIPipelineforLinuxandWindowsdockerimagepush
gitpush
dockerimagepush
RunUnitTestsBuildAppdockerimagebuild
dockermanifestpush
Example:github.com/StefanScherer/whoami
![Page 37: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/37.jpg)
Tips&Tricks
![Page 38: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/38.jpg)
ShowtheplatformsofaDockerHubimage
![Page 39: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/39.jpg)
ShowtheplatformsofaDockerHubimage
![Page 40: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/40.jpg)
ShowtheplatformsofaDockerHubimage
![Page 41: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/41.jpg)
ShowtheplatformsofaDockerHubimage
WindowsServer2016
WindowsServer1709
![Page 42: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/42.jpg)
Usenodeconstraintsinahybridclusterservices:web:image:microsoft/iis
deploy:placement:constraints:
-node.platform.os==windows
![Page 43: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/43.jpg)
Usenodeconstraintsinahybridclusterservices:web:image:nginx
deploy:placement:constraints:
-node.platform.os==linux
![Page 44: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/44.jpg)
Usenodeconstraintsinahybridcluster"spec":{"containers":[{"name":"iis","image":"microsoft/iis",...}],"nodeSelector":{"beta.kubernetes.io/os":"windows"}}
![Page 45: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/45.jpg)
dockermanifestcommand
Pullrequesthttps://github.com/docker/cli/pull/138Docker17.12?
manifest-toolfromPhilEstes
Binariesathttps://github.com/estesp/manifest-tool/releases
Availability
![Page 46: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/46.jpg)
dockerimagebuilddockerimagepush
dockerimagebuilddockerimagepush
dockermanifestcreatedockermanifestpush
Recap
me/myapp
me/myapp:linux
me/myapp:windows
![Page 47: Multiarch Docker Images - JUG Saxony · Demo: Enjoy on Linux (amd64 or Raspberry Pi) Demo: Enjoy on Windows 10, 2016 or 1709. Demo: Images and Manifest list on Docker Hub. ... Multiarch](https://reader031.vdocuments.site/reader031/viewer/2022021508/5b0907667f8b9a5f6d8d5652/html5/thumbnails/47.jpg)
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 r e r