Containers and Images: The Big Picture


WHY DO WE NEED A NEW WAY TO RUN APPLICATIONS?

by scmGalaxy.com

About Me !

Rajesh
Facebook Twitter LinkedIn
DevOps@RajeshKumar.xyz
Chef Planning Module
Chef Planning Module

Distribution

  • Find
  • Download
  • License
  • Package
  • Trust

Installation

  • Install
  • Configuration
  • Uninstall
  • Update
  • Cross-platform

Operation

  • Start
  • Security
  • Stop
  • Port conflicts
  • Resource conflicts
  • Auto restart
  • Resource hogs
  • Start on boot
  • Dependencies
  • Conflicting libraries

What Is a Container?


Containers are processes

Containers are isolated processes

Default Isolation


Opt-in Isolation


Isolation Evolution

Isolation Evolution
Isolation Evolution
Isolation Evolution
Isolation Evolution

Containers are processes with much more isolation

Namespaces "trick" a process into seeing an entirely separate machine.

Namespaces are like databases

Each process, or process group, can have its own database of resources

Namespaces are like lists

Types of namespaces are like different types of lists

What Is an Image?


breaking down docker run

Union Filesystem

Image vs. Container Layers

Image vs container layers
Image vs container layers
Image vs container layers
Image vs container layers

nginx:alpine Image Configuration

Image vs container layers

File system Bundle config.json

Image vs container layers

How Do I Get Started?


Don’t start in production

Development Services


Testing Environments


Build Agent Software


Build Agent Images

Build Agent Images

Inverted Learning


What Will My Infrastructure Look Like?


Draw a distinct boundary between provisioning the cluster and scheduling applications.

Thinking Differently About App Dev


What Does Cross Platform Development Look Like Going Forward?


No more need to support multiple Linux distributions

No more need to support multiple Operating Systems

Let’s Talk About Ports


How About File systems?


What About Software Distribution?


Software Installation Challenges: Format

What About Configuration Management?


What About Existing Applications?


Questions !!

Questions

Thanks !!