making sense, and use, of containers - ilm · containers at a glance host operating system...

14
Making Sense, and Use, of Containers Matt Milner @milnertweet https://linkedin.com/in/mattmilner Twitter Logo by Unknown Author is licensed under CC BY LinkedIn Logo by Unknown Author is licensed under CC BY-SA

Upload: others

Post on 04-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

MakingSense,andUse,ofContainers

MattMilner@milnertweet

https://linkedin.com/in/mattmilner

TwitterLogo byUnknownAuthorislicensedunderCCBY LinkedInLogo byUnknownAuthorislicensedunderCCBY-SA

Page 2: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

Containers– NotJustforLeftovers

ThisPhoto byUnknownAuthorislicensedunderCCBY

Page 3: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

ContainersataGlance

HostOperatingSystem

Hypervisor

GuestOperatingSystem

GuestOperatingSystem

App1 App2

HostOperatingSystem

ContainerEngine

App1 App2

VirtualMachineModel ContainerModel

BaseImage

Page 4: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

ContainerImages

ThisPhoto byUnknownAuthorislicensedunderCCBY-NC-ND

• BaseimageistheOS• Layerimagesontopofthatimage• Packageyourapplicationasanimage• Yourapplicationisthetopimage

Page 5: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

Acontainer isarunninginstanceofanimage.

Page 6: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

HowDoesDockerFitIn?

Dockercontainerformat

Dockerprovidesacontainerplatform• Runtime• Governance• Security• Orchestration

Page 7: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

CreateanImage

DockerFiledefinesthe

image

•Contents•Portmappings•Commands

UseDockertoolsto

buildtheimage

•CommandLine•CI/CDfriendly

Page 8: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

IHaveanImage– NowWhat?

Runanimageasaninstance

Pushanimagetoaregistry

Page 9: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

WhyContainers?

Lightweighthostingofapplications

Consistent,repeatabledeployment

Removesinconsistentenvironments

Page 10: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

AppApp

AppDeploymentWithoutContainers

HostOperatingSystem

Hypervisor

Linux/Windows

HostOperatingSystem

Hypervisor

Linux/Windows

AppBuild

Page 11: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

AppApp

AppDeploymentWithContainers

HostOperatingSystem

ContainerEngine

HostOperatingSystem

ContainerEngine

OSImageAppBuildOSImageAppServerImageAppServerImage

Page 12: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

OrganizingContainers

MultipleinstancesDependenciesCommunicationbetweeninstances

ThisPhoto byUnknownAuthorislicensedunderCCBY-NC-ND

Orchestration

Page 13: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

Questions?

Page 14: Making Sense, and Use, of Containers - Ilm · Containers at a Glance Host Operating System Hypervisor Guest Operating System Guest Operating System App 1 App 2 Host Operating System

MakingSense,andUse,ofContainers

MattMilner@milnertweet

https://linkedin.com/in/mattmilner

TwitterLogo byUnknownAuthorislicensedunderCCBY LinkedInLogo byUnknownAuthorislicensedunderCCBY-SA