7. Static website Web frontendUser DB Queue Analytics DB
Developm
ent VM
QA server Public Cloud Contributor’
s laptop
The heart of Docker is a container for code
MultiplicityofStacks
Multiplicityof
hardware
environments
Production
Cluster
Customer
Data Center
Doservicesandapps
interact
appropriately?
CanImigrate
smoothlyandquickly
9. Why it works—separation of concerns
Dan the Developer
Worries about what’s
“inside” the container
• His code
• His Libraries
• His Package
Manager
• His Apps
• His Data
All Linux servers look the
same
Oscar the Ops Guy
Worries about what’s
“outside” the container
• Logging
• Remote access
• Monitoring
• Network config
All containers start, stop,
copy, attach, migrate, etc.
the same way
10. Docker made containers easy
11
Simple APIs and readable Dockerfiles promote forking and sharing of code
GIT/maven style repositories
Layered images promote Continuous Delivery processes and sharing
Light weight images lend themselves to productive local environments to test distributed scenarios
11. Why are containers lightweight?
Bins/
Libs
App
A
Original App
AppΔ
Bins/
App
A
Bins/
Libs
App
A’
Guest
OS
Bins/
Libs
Modified App
VMs
Every modification = new package
App
A
Guest
OS
Bins/
Libs
Copy of App
App
A
Guest
OS
Guest
OS
VMs Containers
Save the diffs between container A and
container A’ with Layers
12. IBM and Docker
• Partnership –Docker Hub Enterprise
• IBM Cloud
• Container Service
• IBM Image Build Service
• Delivery Pipeline for Containers
• Hyrbid Cloud
• UrbanCode Deploy and Docker
16
13. Docker Hub Enterprise
• Turn-key, on-premise
installation behind an
enterprise firewall
• Store and manage
Docker images
• Flexible storage options
• Architected for future
expansion
17
14. IBM Container Service
Automate the build of
Docker images
Manage and
distribute Docker
images in private
image registries
Easily host
containers in the
cloud
Scale and auto-
recovery built-in
Logging and
Monitoring built-in
18
21. Dev/Test with Hybrid Cloud
https://hub.jazz.net/project/pquiring/ucddockerpluginspublic/overview
26
Off-PremOn-Prem
Image Registry
IBM Bluemix
IBM UrbanCode Deploy
PRODSTAGING
22. Summary
• Docker has changed the way that
software is packaged, distributed,
and deployed
• IBM has partnered with Docker to
provide enterprise services for
Docker
• IBM Container Service
• Docker Hub Enterprise
• Delivery Pipeline for IBM
Container Service
• Hybrid Cloud deployment
automation with Docker and
UrbanCode Deploy
27
24. Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this
publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document
Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,
ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,
PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,
urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on
the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.
25. Thank You
Your Feedback is
Important!
Access the InterConnect 2015
Conference CONNECT Attendee
Portal to complete your session
surveys from your smartphone,
laptop or conference kiosk.
A standard container that is loaded with virtually any goods, and stays sealed until it reaches final delivery.
…in between, can be loaded and unloaded, stacked, transported efficiently over long distances, and transferred from one mode of transport to another
An engine that enables any payload to be encapsulated as a lightweight, portable, self-sufficient container…
…that can be manipulated using standard operations and run consistently on virtually any hardware platform
Application
Top level structure to bind process, properties, and component versions together
Components
Tiers or services of the application
Each with distinct process and properties
Environments
Target servers
Environment specific configurations
Processes
Coordinates component level processes
Same processes used across environments