SlideShare a Scribd company logo
1 of 14
PresenterName,TitleandorDate
A Skeptic’s Guide to Docker
Tori Wieldt, Developer Advocate, New Relic
@ToriWieldt
PresenterName,TitleandorDate
This document and the information herein (including any information that may
be incorporated by reference) is provided for informational purposes only and
should not be construed as an offer, commitment, promise or obligation on
behalf of New Relic, Inc. (“New Relic”) to sell securities or deliver any product,
material, code, functionality, or other feature. Any information provided hereby is
proprietary to New Relic and may not be replicated or disclosed without New
Relic’s express written permission.
Such information may contain forward-looking statements within the meaning of
federal securities laws. Any statement that is not a historical fact or refers to
expectations, projections, future plans, objectives, estimates, goals, or other
characterizations of future events is a forward-looking statement. These forward-
looking statements can often be identified as such because the context of the
statement will include words such as “believes,” “anticipates,” “expects” or words
of similar import.
Actual results may differ materially from those expressed in these forward-
looking statements, which speak only as of the date hereof, and are subject to
change at any time without notice. Existing and prospective investors, customers
and other third parties transacting business with New Relic are cautioned not to
place undue reliance on this forward-looking information. The achievement or
success of the matters covered by such forward-looking statements are based on
New Relic’s current assumptions, expectations, and beliefs and are subject to
substantial risks, uncertainties, assumptions, and changes in circumstances that
may cause the actual results, performance, or achievements to differ materially
from those expressed or implied in any forward-looking statement. Further
information on factors that could affect such forward-looking statements is
included in the filings we make with the SEC from time to time. Copies of these
documents may be obtained by visiting New Relic’s Investor Relations website at
ir.newrelic.com or the SEC’s website at www.sec.gov.
New Relic assumes no obligation and does not intend to update these forward-
looking statements, except as required by law. New Relic makes no warranties,
expressed or implied, in this document or otherwise, with respect to the
information provided.
3
Confidential ©2008-15 New Relic, Inc. All rights reserved.
New Relic’s Journey
Challenges with Docker
Basics
Docker is Not
Docker in Operation
What’s Happening With Your Containers?
AGENDA
Ruby Frontend + Java Backend
1) The Ruby Monolith
2) The Duolith
3) Services Architecture
200+ Services
Docker in Prod 2014
5
• Based on Selenium
• Each script runs in its
own container
• Performance
• Security
A crash test dummy
for your software.
6
• Docker is a Moving Target
• Only the BOLD run the current version
• CaaS announced this week
• Boot2Docker/ Docker ToolBox/ Docker for Mac(beta)
blog The Modern Developer Workstation on MacOS with Docker
• Docs are Written for Greenfield development
• No Runbook for Migrating existing apps
• Noisy Neighbors
CHALLENGES
 A Cloud Platform (AWS, OpenStack)
 Configuration Management (Chef, Puppet)
 Testing (Vagrant)
 Deployment Tool (pre-Swarm)
 Built Our Own: Centurion
 The Build Ships Containers to Docker Registry
 Centurion Sends Containers to Docker Fleet
 GitHub: Newrelic/Centurion
Docker is Not…
Luc Viatour / www.Lucnix.be
New Skills and Tools
 For Ops
 Library of Base Images
 Solid Process for Building and Shipping
 Good Internal Docs for Devs
 For Devs
 Learn the Tools
 Let Go of the Notion of a Large and Persistent Filesystem
 Make your code multithreaded
 Take Ownership of the App’s Dependencies
 App Dependencies
What’s New?
How Do You Know What’s
Happening With Your
Containers?
10Confidential ©2008-15 New Relic, Inc. All
rights reserved.
 Docker Stats Command & Docker API
Looking At Containers
 Comprehensive overview
 CPU
 physical memory
 network activity
 disk I/O utilization and
capacity
Server Monitoring
from the app
perspective.
Server Monitoring
from the app
perspective.
• Grouped by Docker Image
• Troubleshoot Quickly
• What Does Your
Application Cost
to Run?
Learn More
 “Hello World” Tutorial at Docker.com
 Docker In Production book
 NewRelic.com/docker
 Docker for Java Tutorial
 github.com/docker/community/tree/master/tutorials/java
 Infographic: The Life and Times of a Docker Container
Thank You
Tori Wieldt
ToriWieldt@newrelic.com
@ToriWieldt
Confidential ©2008-15 New Relic, Inc. All rights

More Related Content

What's hot

Track Welcome: New Relic 101 [FutureStack16]
Track Welcome: New Relic 101 [FutureStack16]Track Welcome: New Relic 101 [FutureStack16]
Track Welcome: New Relic 101 [FutureStack16]New Relic
 
Cloud Migration Acceptance Testing - Prove Success
Cloud Migration Acceptance Testing - Prove SuccessCloud Migration Acceptance Testing - Prove Success
Cloud Migration Acceptance Testing - Prove SuccessKevin Downs
 
Automating the Elastic Stack
Automating the Elastic StackAutomating the Elastic Stack
Automating the Elastic StackElasticsearch
 
Machine learning and the Elastic Stack: Everywhere you need it
Machine learning and the Elastic Stack: Everywhere you need itMachine learning and the Elastic Stack: Everywhere you need it
Machine learning and the Elastic Stack: Everywhere you need itElasticsearch
 
Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...
Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...
Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...New Relic
 
Elasticsearch: Introducing the wildcard field
Elasticsearch: Introducing the wildcard fieldElasticsearch: Introducing the wildcard field
Elasticsearch: Introducing the wildcard fieldElasticsearch
 
Overdoing Microservices
Overdoing MicroservicesOverdoing Microservices
Overdoing Microserviceskscaldef
 
The best way to run Elastic on Kubernetes
The best way to run Elastic on KubernetesThe best way to run Elastic on Kubernetes
The best way to run Elastic on KubernetesElasticsearch
 
FutureStack16 NYC Opening Keynote
FutureStack16 NYC Opening KeynoteFutureStack16 NYC Opening Keynote
FutureStack16 NYC Opening KeynoteNew Relic
 
Opening keynote | Americas
Opening keynote | AmericasOpening keynote | Americas
Opening keynote | AmericasElasticsearch
 
Faster business decisions and collaboration with Elastic Workplace Search
Faster business decisions and collaboration with Elastic Workplace SearchFaster business decisions and collaboration with Elastic Workplace Search
Faster business decisions and collaboration with Elastic Workplace SearchElasticsearch
 
Next-level integration with Spring Data Elasticsearch
Next-level integration with Spring Data ElasticsearchNext-level integration with Spring Data Elasticsearch
Next-level integration with Spring Data ElasticsearchElasticsearch
 
Lew Cirne, FS16 Keynote [FutureStack16]
Lew Cirne, FS16 Keynote [FutureStack16] Lew Cirne, FS16 Keynote [FutureStack16]
Lew Cirne, FS16 Keynote [FutureStack16] New Relic
 
Eland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and explorationEland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and explorationElasticsearch
 
How to Lower or Justify your Cloud Spend
How to Lower or Justify your Cloud SpendHow to Lower or Justify your Cloud Spend
How to Lower or Justify your Cloud SpendKevin Downs
 
Public sector keynote
Public sector keynotePublic sector keynote
Public sector keynoteElasticsearch
 
SRE-iously! Reliability!
SRE-iously! Reliability!SRE-iously! Reliability!
SRE-iously! Reliability!New Relic
 
A new framework for alerts and actions in Kibana
A new framework for alerts and actions in KibanaA new framework for alerts and actions in Kibana
A new framework for alerts and actions in KibanaElasticsearch
 
New Relic Infrastructure in the Real World: AWS
New Relic Infrastructure in the Real World: AWSNew Relic Infrastructure in the Real World: AWS
New Relic Infrastructure in the Real World: AWSNew Relic
 

What's hot (19)

Track Welcome: New Relic 101 [FutureStack16]
Track Welcome: New Relic 101 [FutureStack16]Track Welcome: New Relic 101 [FutureStack16]
Track Welcome: New Relic 101 [FutureStack16]
 
Cloud Migration Acceptance Testing - Prove Success
Cloud Migration Acceptance Testing - Prove SuccessCloud Migration Acceptance Testing - Prove Success
Cloud Migration Acceptance Testing - Prove Success
 
Automating the Elastic Stack
Automating the Elastic StackAutomating the Elastic Stack
Automating the Elastic Stack
 
Machine learning and the Elastic Stack: Everywhere you need it
Machine learning and the Elastic Stack: Everywhere you need itMachine learning and the Elastic Stack: Everywhere you need it
Machine learning and the Elastic Stack: Everywhere you need it
 
Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...
Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...
Thinking About the Full Stack to Create Great Mobile Experiences, New Relic [...
 
Elasticsearch: Introducing the wildcard field
Elasticsearch: Introducing the wildcard fieldElasticsearch: Introducing the wildcard field
Elasticsearch: Introducing the wildcard field
 
Overdoing Microservices
Overdoing MicroservicesOverdoing Microservices
Overdoing Microservices
 
The best way to run Elastic on Kubernetes
The best way to run Elastic on KubernetesThe best way to run Elastic on Kubernetes
The best way to run Elastic on Kubernetes
 
FutureStack16 NYC Opening Keynote
FutureStack16 NYC Opening KeynoteFutureStack16 NYC Opening Keynote
FutureStack16 NYC Opening Keynote
 
Opening keynote | Americas
Opening keynote | AmericasOpening keynote | Americas
Opening keynote | Americas
 
Faster business decisions and collaboration with Elastic Workplace Search
Faster business decisions and collaboration with Elastic Workplace SearchFaster business decisions and collaboration with Elastic Workplace Search
Faster business decisions and collaboration with Elastic Workplace Search
 
Next-level integration with Spring Data Elasticsearch
Next-level integration with Spring Data ElasticsearchNext-level integration with Spring Data Elasticsearch
Next-level integration with Spring Data Elasticsearch
 
Lew Cirne, FS16 Keynote [FutureStack16]
Lew Cirne, FS16 Keynote [FutureStack16] Lew Cirne, FS16 Keynote [FutureStack16]
Lew Cirne, FS16 Keynote [FutureStack16]
 
Eland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and explorationEland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and exploration
 
How to Lower or Justify your Cloud Spend
How to Lower or Justify your Cloud SpendHow to Lower or Justify your Cloud Spend
How to Lower or Justify your Cloud Spend
 
Public sector keynote
Public sector keynotePublic sector keynote
Public sector keynote
 
SRE-iously! Reliability!
SRE-iously! Reliability!SRE-iously! Reliability!
SRE-iously! Reliability!
 
A new framework for alerts and actions in Kibana
A new framework for alerts and actions in KibanaA new framework for alerts and actions in Kibana
A new framework for alerts and actions in Kibana
 
New Relic Infrastructure in the Real World: AWS
New Relic Infrastructure in the Real World: AWSNew Relic Infrastructure in the Real World: AWS
New Relic Infrastructure in the Real World: AWS
 

Viewers also liked

Welcome To Workbridge!
Welcome To Workbridge!Welcome To Workbridge!
Welcome To Workbridge!kawitthuhn
 
Accessing Your Student's Grades on the eLC
Accessing Your Student's Grades on the eLCAccessing Your Student's Grades on the eLC
Accessing Your Student's Grades on the eLCMrsBrynaCannon
 
Circuitos neumaticos básicos
Circuitos neumaticos básicosCircuitos neumaticos básicos
Circuitos neumaticos básicosMilton Martinez
 
Corrientes de pensamiento económico
Corrientes de pensamiento económico Corrientes de pensamiento económico
Corrientes de pensamiento económico Rosy Moreno Perez
 
Accessing Students' Grades on the eLC
Accessing Students' Grades on the eLCAccessing Students' Grades on the eLC
Accessing Students' Grades on the eLCMrsBrynaCannon
 
Ownership of radio
Ownership of radioOwnership of radio
Ownership of radioTrimdog
 
Talking Sense -Social Media and your Business
Talking Sense -Social Media and your BusinessTalking Sense -Social Media and your Business
Talking Sense -Social Media and your Businessmarklongbottom
 
AIS - Workstations
AIS - WorkstationsAIS - Workstations
AIS - Workstationssincorvaia
 
Le vin 2.0 vinagora 2012 conference 06 - olivier legrand inter rhone
Le vin 2.0 vinagora 2012   conference 06 - olivier legrand inter rhoneLe vin 2.0 vinagora 2012   conference 06 - olivier legrand inter rhone
Le vin 2.0 vinagora 2012 conference 06 - olivier legrand inter rhoneVinternet
 
How do you wish your life were different
How do you wish your life were differentHow do you wish your life were different
How do you wish your life were differentdianasarria92
 
Amor cigano & volta, cigana
Amor cigano & volta, ciganaAmor cigano & volta, cigana
Amor cigano & volta, ciganaLuzia Gabriele
 
Web participatif | Passer de la conversation à la conversion
Web participatif | Passer de la conversation à la conversionWeb participatif | Passer de la conversation à la conversion
Web participatif | Passer de la conversation à la conversionAdviso Stratégie Internet
 
Relacion entre ciencias y economia
Relacion entre ciencias y economiaRelacion entre ciencias y economia
Relacion entre ciencias y economiaEmmanuel Rosas
 
Formulas cosmeticas portugues
Formulas cosmeticas portuguesFormulas cosmeticas portugues
Formulas cosmeticas portuguesMario Mercado
 
Paglakas ng europe:merkantilismo
Paglakas ng europe:merkantilismoPaglakas ng europe:merkantilismo
Paglakas ng europe:merkantilismoLGH Marathon
 
Webmarketing : Intégrer internet à sa stratégie d'entreprise 2015 1
Webmarketing : Intégrer internet à sa stratégie d'entreprise 2015 1Webmarketing : Intégrer internet à sa stratégie d'entreprise 2015 1
Webmarketing : Intégrer internet à sa stratégie d'entreprise 2015 1Guillaume Eouzan
 

Viewers also liked (20)

Welcome To Workbridge!
Welcome To Workbridge!Welcome To Workbridge!
Welcome To Workbridge!
 
TIRF at 2010 TESOL Convention - Reece Duca
TIRF at 2010 TESOL Convention - Reece DucaTIRF at 2010 TESOL Convention - Reece Duca
TIRF at 2010 TESOL Convention - Reece Duca
 
Branding : Ser e Dizer
Branding : Ser e DizerBranding : Ser e Dizer
Branding : Ser e Dizer
 
Accessing Your Student's Grades on the eLC
Accessing Your Student's Grades on the eLCAccessing Your Student's Grades on the eLC
Accessing Your Student's Grades on the eLC
 
Log book
Log bookLog book
Log book
 
Circuitos neumaticos básicos
Circuitos neumaticos básicosCircuitos neumaticos básicos
Circuitos neumaticos básicos
 
Corrientes de pensamiento económico
Corrientes de pensamiento económico Corrientes de pensamiento económico
Corrientes de pensamiento económico
 
Accessing Students' Grades on the eLC
Accessing Students' Grades on the eLCAccessing Students' Grades on the eLC
Accessing Students' Grades on the eLC
 
Ownership of radio
Ownership of radioOwnership of radio
Ownership of radio
 
Talking Sense -Social Media and your Business
Talking Sense -Social Media and your BusinessTalking Sense -Social Media and your Business
Talking Sense -Social Media and your Business
 
AIS - Workstations
AIS - WorkstationsAIS - Workstations
AIS - Workstations
 
Le vin 2.0 vinagora 2012 conference 06 - olivier legrand inter rhone
Le vin 2.0 vinagora 2012   conference 06 - olivier legrand inter rhoneLe vin 2.0 vinagora 2012   conference 06 - olivier legrand inter rhone
Le vin 2.0 vinagora 2012 conference 06 - olivier legrand inter rhone
 
How do you wish your life were different
How do you wish your life were differentHow do you wish your life were different
How do you wish your life were different
 
Amor cigano & volta, cigana
Amor cigano & volta, ciganaAmor cigano & volta, cigana
Amor cigano & volta, cigana
 
Web participatif | Passer de la conversation à la conversion
Web participatif | Passer de la conversation à la conversionWeb participatif | Passer de la conversation à la conversion
Web participatif | Passer de la conversation à la conversion
 
Relacion entre ciencias y economia
Relacion entre ciencias y economiaRelacion entre ciencias y economia
Relacion entre ciencias y economia
 
Formulas cosmeticas portugues
Formulas cosmeticas portuguesFormulas cosmeticas portugues
Formulas cosmeticas portugues
 
Pemeriksaan kinerja 1
Pemeriksaan kinerja 1Pemeriksaan kinerja 1
Pemeriksaan kinerja 1
 
Paglakas ng europe:merkantilismo
Paglakas ng europe:merkantilismoPaglakas ng europe:merkantilismo
Paglakas ng europe:merkantilismo
 
Webmarketing : Intégrer internet à sa stratégie d'entreprise 2015 1
Webmarketing : Intégrer internet à sa stratégie d'entreprise 2015 1Webmarketing : Intégrer internet à sa stratégie d'entreprise 2015 1
Webmarketing : Intégrer internet à sa stratégie d'entreprise 2015 1
 

Similar to A Skeptic's Guide to Docker

Implementing Docker in Production at Scale
Implementing Docker in Production at ScaleImplementing Docker in Production at Scale
Implementing Docker in Production at ScaleKarl Matthias
 
Storms Ahead - How Your Monitoring Can Keep Pace in the Dynamic Cloud {Future...
Storms Ahead - How Your Monitoring Can Keep Pace in the Dynamic Cloud {Future...Storms Ahead - How Your Monitoring Can Keep Pace in the Dynamic Cloud {Future...
Storms Ahead - How Your Monitoring Can Keep Pace in the Dynamic Cloud {Future...New Relic
 
If It Touches Production, It Is Production
If It Touches Production, It Is ProductionIf It Touches Production, It Is Production
If It Touches Production, It Is ProductionNew Relic
 
Scaling with Docker: New Relic’s Containerization Journey
Scaling with Docker: New Relic’s Containerization JourneyScaling with Docker: New Relic’s Containerization Journey
Scaling with Docker: New Relic’s Containerization JourneyTori Wieldt
 
You’re ready to migrate, but how will you prove success?
You’re ready to migrate, but how will you prove success?You’re ready to migrate, but how will you prove success?
You’re ready to migrate, but how will you prove success?New Relic
 
Monitoring Performance of Enterprise Applications on AWS: Understanding the D...
Monitoring Performance of Enterprise Applications on AWS: Understanding the D...Monitoring Performance of Enterprise Applications on AWS: Understanding the D...
Monitoring Performance of Enterprise Applications on AWS: Understanding the D...Amazon Web Services
 
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New RelicEngineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New RelicAmbassador Labs
 
Increasing MTBLS with New Relic [FutureStack16 NYC]
Increasing MTBLS with New Relic [FutureStack16 NYC]Increasing MTBLS with New Relic [FutureStack16 NYC]
Increasing MTBLS with New Relic [FutureStack16 NYC]New Relic
 
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]New Relic
 
Future Stack NY - Monitoring the Dynamic Nature of the Cloud
Future Stack NY - Monitoring the Dynamic Nature of the CloudFuture Stack NY - Monitoring the Dynamic Nature of the Cloud
Future Stack NY - Monitoring the Dynamic Nature of the CloudLee Atchison
 
AWS re:Invent 2016: Cloud Monitoring: Change is the New Normal- New Relic & G...
AWS re:Invent 2016: Cloud Monitoring: Change is the New Normal- New Relic & G...AWS re:Invent 2016: Cloud Monitoring: Change is the New Normal- New Relic & G...
AWS re:Invent 2016: Cloud Monitoring: Change is the New Normal- New Relic & G...Amazon Web Services
 
Measureable Cloud Migration
Measureable Cloud MigrationMeasureable Cloud Migration
Measureable Cloud MigrationTori Wieldt
 
Monitor all your Kubernetes and EKS stack with New Relic
Monitor all your Kubernetes and EKS stack with New Relic	Monitor all your Kubernetes and EKS stack with New Relic
Monitor all your Kubernetes and EKS stack with New Relic New Relic
 
Using Queryable State for Fun and Profit
Using Queryable State for Fun and ProfitUsing Queryable State for Fun and Profit
Using Queryable State for Fun and ProfitFlink Forward
 
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...Amazon Web Services
 
Monitoring is Not Just for Production!
Monitoring is Not Just for Production!Monitoring is Not Just for Production!
Monitoring is Not Just for Production!New Relic
 
2014-05-08 IT Craftsmanship to IT Manufacturing
2014-05-08 IT Craftsmanship to IT Manufacturing2014-05-08 IT Craftsmanship to IT Manufacturing
2014-05-08 IT Craftsmanship to IT ManufacturingShawn Wells
 
Kafka Summit SF 2017 - From Scaling Nightmare to Stream Dream : Real-time Str...
Kafka Summit SF 2017 - From Scaling Nightmare to Stream Dream : Real-time Str...Kafka Summit SF 2017 - From Scaling Nightmare to Stream Dream : Real-time Str...
Kafka Summit SF 2017 - From Scaling Nightmare to Stream Dream : Real-time Str...confluent
 
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic CloudAWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic CloudLee Atchison
 
Elastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factoryElastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factoryElasticsearch
 

Similar to A Skeptic's Guide to Docker (20)

Implementing Docker in Production at Scale
Implementing Docker in Production at ScaleImplementing Docker in Production at Scale
Implementing Docker in Production at Scale
 
Storms Ahead - How Your Monitoring Can Keep Pace in the Dynamic Cloud {Future...
Storms Ahead - How Your Monitoring Can Keep Pace in the Dynamic Cloud {Future...Storms Ahead - How Your Monitoring Can Keep Pace in the Dynamic Cloud {Future...
Storms Ahead - How Your Monitoring Can Keep Pace in the Dynamic Cloud {Future...
 
If It Touches Production, It Is Production
If It Touches Production, It Is ProductionIf It Touches Production, It Is Production
If It Touches Production, It Is Production
 
Scaling with Docker: New Relic’s Containerization Journey
Scaling with Docker: New Relic’s Containerization JourneyScaling with Docker: New Relic’s Containerization Journey
Scaling with Docker: New Relic’s Containerization Journey
 
You’re ready to migrate, but how will you prove success?
You’re ready to migrate, but how will you prove success?You’re ready to migrate, but how will you prove success?
You’re ready to migrate, but how will you prove success?
 
Monitoring Performance of Enterprise Applications on AWS: Understanding the D...
Monitoring Performance of Enterprise Applications on AWS: Understanding the D...Monitoring Performance of Enterprise Applications on AWS: Understanding the D...
Monitoring Performance of Enterprise Applications on AWS: Understanding the D...
 
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New RelicEngineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
 
Increasing MTBLS with New Relic [FutureStack16 NYC]
Increasing MTBLS with New Relic [FutureStack16 NYC]Increasing MTBLS with New Relic [FutureStack16 NYC]
Increasing MTBLS with New Relic [FutureStack16 NYC]
 
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
Monitoring the Dynamic Nature of the Cloud [FutureStack16 NYC]
 
Future Stack NY - Monitoring the Dynamic Nature of the Cloud
Future Stack NY - Monitoring the Dynamic Nature of the CloudFuture Stack NY - Monitoring the Dynamic Nature of the Cloud
Future Stack NY - Monitoring the Dynamic Nature of the Cloud
 
AWS re:Invent 2016: Cloud Monitoring: Change is the New Normal- New Relic & G...
AWS re:Invent 2016: Cloud Monitoring: Change is the New Normal- New Relic & G...AWS re:Invent 2016: Cloud Monitoring: Change is the New Normal- New Relic & G...
AWS re:Invent 2016: Cloud Monitoring: Change is the New Normal- New Relic & G...
 
Measureable Cloud Migration
Measureable Cloud MigrationMeasureable Cloud Migration
Measureable Cloud Migration
 
Monitor all your Kubernetes and EKS stack with New Relic
Monitor all your Kubernetes and EKS stack with New Relic	Monitor all your Kubernetes and EKS stack with New Relic
Monitor all your Kubernetes and EKS stack with New Relic
 
Using Queryable State for Fun and Profit
Using Queryable State for Fun and ProfitUsing Queryable State for Fun and Profit
Using Queryable State for Fun and Profit
 
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
 
Monitoring is Not Just for Production!
Monitoring is Not Just for Production!Monitoring is Not Just for Production!
Monitoring is Not Just for Production!
 
2014-05-08 IT Craftsmanship to IT Manufacturing
2014-05-08 IT Craftsmanship to IT Manufacturing2014-05-08 IT Craftsmanship to IT Manufacturing
2014-05-08 IT Craftsmanship to IT Manufacturing
 
Kafka Summit SF 2017 - From Scaling Nightmare to Stream Dream : Real-time Str...
Kafka Summit SF 2017 - From Scaling Nightmare to Stream Dream : Real-time Str...Kafka Summit SF 2017 - From Scaling Nightmare to Stream Dream : Real-time Str...
Kafka Summit SF 2017 - From Scaling Nightmare to Stream Dream : Real-time Str...
 
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic CloudAWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
 
Elastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factoryElastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factory
 

Recently uploaded

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 

Recently uploaded (20)

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

A Skeptic's Guide to Docker

  • 1. PresenterName,TitleandorDate A Skeptic’s Guide to Docker Tori Wieldt, Developer Advocate, New Relic @ToriWieldt
  • 2. PresenterName,TitleandorDate This document and the information herein (including any information that may be incorporated by reference) is provided for informational purposes only and should not be construed as an offer, commitment, promise or obligation on behalf of New Relic, Inc. (“New Relic”) to sell securities or deliver any product, material, code, functionality, or other feature. Any information provided hereby is proprietary to New Relic and may not be replicated or disclosed without New Relic’s express written permission. Such information may contain forward-looking statements within the meaning of federal securities laws. Any statement that is not a historical fact or refers to expectations, projections, future plans, objectives, estimates, goals, or other characterizations of future events is a forward-looking statement. These forward- looking statements can often be identified as such because the context of the statement will include words such as “believes,” “anticipates,” “expects” or words of similar import. Actual results may differ materially from those expressed in these forward- looking statements, which speak only as of the date hereof, and are subject to change at any time without notice. Existing and prospective investors, customers and other third parties transacting business with New Relic are cautioned not to place undue reliance on this forward-looking information. The achievement or success of the matters covered by such forward-looking statements are based on New Relic’s current assumptions, expectations, and beliefs and are subject to substantial risks, uncertainties, assumptions, and changes in circumstances that may cause the actual results, performance, or achievements to differ materially from those expressed or implied in any forward-looking statement. Further information on factors that could affect such forward-looking statements is included in the filings we make with the SEC from time to time. Copies of these documents may be obtained by visiting New Relic’s Investor Relations website at ir.newrelic.com or the SEC’s website at www.sec.gov. New Relic assumes no obligation and does not intend to update these forward- looking statements, except as required by law. New Relic makes no warranties, expressed or implied, in this document or otherwise, with respect to the information provided.
  • 3. 3 Confidential ©2008-15 New Relic, Inc. All rights reserved. New Relic’s Journey Challenges with Docker Basics Docker is Not Docker in Operation What’s Happening With Your Containers? AGENDA
  • 4. Ruby Frontend + Java Backend 1) The Ruby Monolith 2) The Duolith 3) Services Architecture 200+ Services Docker in Prod 2014
  • 5. 5 • Based on Selenium • Each script runs in its own container • Performance • Security A crash test dummy for your software.
  • 6. 6 • Docker is a Moving Target • Only the BOLD run the current version • CaaS announced this week • Boot2Docker/ Docker ToolBox/ Docker for Mac(beta) blog The Modern Developer Workstation on MacOS with Docker • Docs are Written for Greenfield development • No Runbook for Migrating existing apps • Noisy Neighbors CHALLENGES
  • 7.  A Cloud Platform (AWS, OpenStack)  Configuration Management (Chef, Puppet)  Testing (Vagrant)  Deployment Tool (pre-Swarm)  Built Our Own: Centurion  The Build Ships Containers to Docker Registry  Centurion Sends Containers to Docker Fleet  GitHub: Newrelic/Centurion Docker is Not… Luc Viatour / www.Lucnix.be
  • 8. New Skills and Tools  For Ops  Library of Base Images  Solid Process for Building and Shipping  Good Internal Docs for Devs  For Devs  Learn the Tools  Let Go of the Notion of a Large and Persistent Filesystem  Make your code multithreaded  Take Ownership of the App’s Dependencies  App Dependencies What’s New?
  • 9. How Do You Know What’s Happening With Your Containers?
  • 10. 10Confidential ©2008-15 New Relic, Inc. All rights reserved.  Docker Stats Command & Docker API Looking At Containers
  • 11.  Comprehensive overview  CPU  physical memory  network activity  disk I/O utilization and capacity Server Monitoring from the app perspective.
  • 12. Server Monitoring from the app perspective. • Grouped by Docker Image • Troubleshoot Quickly • What Does Your Application Cost to Run?
  • 13. Learn More  “Hello World” Tutorial at Docker.com  Docker In Production book  NewRelic.com/docker  Docker for Java Tutorial  github.com/docker/community/tree/master/tutorials/java  Infographic: The Life and Times of a Docker Container

Editor's Notes

  1. Webinar: "Scalingwith Docker: New Relic's Containerization Journey" Join Tori Wieldt, Developer Advocate at New Relic on Wednesday, April 6th@ 8 AM PT / 4 pm BST to find out how the move from monolith to a modern, scalable, software stack provides many lessons for enterprises making similar journeys. April 6th, 2016 - 8 am PT (4 PM BST)
  2. In this webinar, we will discuss: New Relic's migration to containers Is Docker ready for production? How do you know what's happening with your containers?
  3. We started off with a true monolith. We had a single application that ran our entire business that contained the agent, and the data collection pipeline, and the web interface. Back in ancient times, this was then divided out. And so, really, once we started getting a good clip of customers through, we had two large applications, or two small applications in the beginning. One was this Ruby on Rails web application, which is the user interface, and another, which is a Java data collection pipeline. As our customer base grew, as our feature set grew, as our company grew, we started to have problems, which are probably familiar to many of you. And as our success continued to grow, the problems also continued to grow. We’re going to create a service architecture,” and everyone jumped out and built lots and lots and lots of services. And as part of that, we had decided, we say, “Well you know what? I think that the services architecture thing could really take off, so we will probably have dozens of services.” And I believe our architect at the time said, “Oh, my friend, it could be 100,” and everyone said, “Oh, that’s bullshit. There’s no way it’s going to be 100.” It’s over 200 now. So we said, “We need a way to deploy these faster.” We chose Docker. Keep in mind, we chose Docker in January of 2014, which was perhaps ambitious. But it had all of the characteristics we wanted. It isolated the experience of developing your application from the maintenance of that service. We had great efficiency and good uptime. When you really understood everything you were running, now we were saying, “Hey, operations group, instead of running two or three services, you’re going to run 50 or 70 or 200 services.” And so they needed to have a much more standardized interface on top of that to let them do that.
  4. New Relic is one of the largest users of Docker. Based on Selenium web browser automation
  5. 1. Docker is an API that are strapped to things in Linux kernel UFS/DeviceMapper/BTRfs You would be very BOLD to run edge version of Docker a few dot releases from the edge 2. Now Native for Mac/Windoze 3. No playbook on how to Dockerize your DC, is in tribal knowledge form Lots of pain…Get the workflow into everybody’s lives
  6. Cloud Platform(AWS, OpenStack) Docker can solve a lot of things, but sometimes you need a specific tool with more in-depth features than Docker can offer. Docker can significantly improve your organization’s ability to manage applications and your dependencies, it does not directly replace more traditional configuration management Configuration Management (Chef, Puppet) We use Vagrant to support testing on images that match our production environment. Since version 1.6, Vagrant natively supports Docker containers, which in some cases can serve as a substitute for a fully virtualized operating system Docker can’t be used to automate a complex deployment process by itself. Other tools are usually still needed to stitch together the larger workflow automation.100s of deployments a day Centurion is a tool to centrally manage configurations for fleets of Docker services and it has been instrumental in formalizing the handoff between developers and system administrators (Pre-Swarm) Treats your Docker server farm as a deployment target (volume mounts and part mapping) use w Jenkins Centurion: Docker Deployment Tool for repeatable deployments The build ships container to Docker registry Centurion sends container to Docker fleet GitHub: Newrelic/centurion Can support Amazon S3 via external tools.
  7. Both your Dev and your Ops sides will need to acquire new skill sets. On the Ops side you’ll need: A solid library of base images. A process for building and shipping Docker. And really good internal docs + support for developers as they uptake their share of all this stuff, so they don’t hate you. On the Dev side: You have to learn the tools. Take ownership of your app’s dependencies. Let go of certain things, like access to a large and persistent filesystem! NO LOGGING TO CONTAINER We’ve found that converting legacy apps to run on Docker is a deep pain point. It’s great once you know all the dependencies of your app and can build containers repeatedly. But sussing them out can be a tough exercise. once your application is running in a container, there are all these things that you take for granted in your own environment that don't exist in a container. For example, that you can write it to the temp directory. Just using Docker Scale doesn’t make you code multithreaded. Code your app to be truly redundant. The process of containerizing your app means you configure state into environmental variables. Something that containerizes well is a web application that keeps its state in a DB, but the web app may have a bunch of localized settings on its own. you have to go through and discover each dependency that you didn't really know you had. Containers are Isolated from each other, but it is probably more limited than you might expect. While you can put limits on resources, the default container config has them sharing CPU and memory on the host system. This means that unless you constrain them, containers can compete for resources on your production machines. docker run can drop you into a container as root! But our Ops People use base images to force some best practices, like preventing anyone from logging into a container as root. Patch management is also an issue. When a vuln is discovered, you have to be able to upgrade your whole env fast. This is where that solid library of base images comes in. 1) Patch Docker host 2) Upgrade Dockerfiles 3) Devs have to pull updated base images to their machines Docker 10.0 provides namespaces that security is incrementally improving for containers as time goes on One solution is to dedicate a nonzero UID to your containers. Onyour Docker hosts you can create a “container” userd ID of 4000 and then create the same UIS in your base images. If you then run all your contianers as UIS 4000, you improve the security of your system. Also it makes the ps output on your Docker host to easier to decipher.
  8. The docker client already provides a rudimentary command line tool to inspect containers’ resource consumption. To look at the container stats run docker stats with the name(s) of the running container(s) for which you would like to see stats. This will present the CPU utilization for each container, the memory used and total memory available to the container. Note that if you have not limited memory for containers this command will post total memory of your host. This does not mean each of your container has access to that much memory. In addition you will also be able to see total data sent and received over the network by the container. The docker stats command will only return a live stream of data for running containers. Stopped containers will not return any data. Like the docker stats command, the API will continuously report a live stream of CPU, memory, I/O, and network metrics. The API provides more detail than the stats command. Since Docker is evolving quickly, the metrics provided by these commands will likely continue to change significantly over the coming years. containers are typically used in large numbers and have a very short half-life, so they can easily increase operational complexity by an order of magnitude. if you have a operationally mature system, you should never have to SSH into it. Casey West, Pivotal Dev Advocate
  9. Grouped by Image Sorted by CPU or physical memory Quickly know which app/image is having trouble See the total cost of servicing your application in containers on a given server by rolling up performance to the image level. How Container Distribution Effects Service Load
  10. docker hello world tutorial on docker.com Our Engineers wrote Docker Up and Running NewRelic.com/docker