SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Docker Datacenter Workshop Intro
Banjot Chanana
@banjot
Agenda
• Presentation
– Docker Ops 101
– Containers-as-a-Service
– Docker Datacenter Walkthrough
• Workshop Labs
– Install Docker Datacenter
– Deploy Container
– Deploy Apps
– Set up RBAC and Teams
– Extra: Set up LDAP based Teams
Docker Ops 101
Containers
4
Introducing Containers
•Each root file system is called a container
•Each container also has its own
–Processes
–Memory
–Devices
–Network stack
5
Containerization uses the kernel on the host operating
system to run multiple root file systems
Docker Basics
Docker Image
The basis of a Docker container
Docker Container
The standard unit in which the application service resides
Docker Engine
Creates, ships and runs Docker containers deployable on physical or virtual
host locally, in a datacenter or cloud service provider
Docker Trusted Registry
For image storing and secure collaboration
6
Orchestration
7
Machine
Provisions Docker installed infrastructure onto servers and VPCs
Has Drivers to integrate with infrastructure partners
Swarm
A powerful, scalable clustering solution for Docker engines
Tool can leverage all existing Docker APIs
Compose
Allows users to deploy multi-container applications into any Dockerized
environment with Compose
Benefits of Docker
• Separation of concerns but consistent experience
–Developers focus on building their apps
–System admins focus on deployment
–Everyone deploys using the same image and the same API
• Application portability
– Build in one environment, ship to another
– Images are portable across infra providers
• Scalability
– Easily spin up new containers if needed
• Higher Infrastructure utilization
Transforming the Dev Landscape
9
Loosely
Coupled
Services
Many Small
Servers or devices
~2000 Today
Monolithic
Big Servers
Slow
changing
Rapidly
updated
Development
VM
QA
Server
Public
Cloud
Disaster
Recovery
Contributor’s
Laptop
Production
Servers
Production
Cluster
Data Center
Containerization is the catalyst
Static
Website
Web
Front End
Background
Workers
User DB
Analytics
DB
Queue
API
Endpoint
Running a global software supply chain
Build, ship, run any
application, anywhere Development
Center
Cloud
Zone 1
Datacenter
Headquarters
Cloud
Zone 2
What Should I Worry About?
Non-Trivial changes for Ops team
• Containers can be either Cattle or Pets
• Material impact to how much you monitoring or logging you ingest
– Container Logging
– Engine Logging
• Monitoring
• Security Review of your containers and Engine deployments (CIS,
NIST, SecComp, etc.)
Containers as a Service (CaaS)
and Docker Datacenter
First attempt: PaaS
• Developer self service – point and deploy
• Everything packaged together
• Need for customization eventually exceeds PaaS
PaaS
Infrastructure
Languages
OS
Tooling
Embedded
Everyone outgrows their PaaS. Then what?
?
IaaSPaaS
CaaS is the best of both worlds
Containers as a Service (CaaS)
PaaS
An open, customizable platform
built on standard containers.
+ Existing on prem infrastructure (e.g. RHEL/Ubuntu, Windows, ++)
CaaS Value Propositions for Enterprise
17
Management at scale
Integrated Content Trust
Secure Access (RBAC)
Integrates with existing
systems
Full support of Docker API
Seamless dev to prod
workflow
Infrastructure, network and
storage portability
Easy to setup and use
Native Docker solution
Extend existing Docker
developer experience
+ +Agility Portability Control
Agility, Portability and Control for Devs and IT Ops
Developers IT Operations
• Freedom to create and
deploy apps fast
• Define and package
application needs
• Quickly and flexibly
respond to changing needs
• Standardize, secure, and
manage
Frictionless portability across teams, environments, infrastructure
18
Containers as a Service for Enterprise
An IT Ops managed and secure application environment for developers to
self service build and deploy applications
Enabling CaaS for Developers and IT
Developers IT Operations
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, Manage, Scale
20
Docker Datacenter
Docker commercial CaaS solution for an on-premises or virtual private cloud environment
Operating
Systems Config Mgt Monitoring LoggingCI/CD ..more..
Infrastructure
Docker Universal Control Plane
App and cluster management
Security
Content Trust,
RBAC, LDAP/AD
Docker Engine
Container runtime, orchestration, networking, volumes, plugins
Docker Trusted Registry
Image management and distribution
Images Networking Volumes
VirtualizationPublic Cloud Physical/Converged
Docker Datacenter Architectural Overview
Client
Compose
Partner IntegrationsDocker Integrations
Volume
Plug-ins
Monitoring Logging
Network
Plug-ins
Docker Universal
Control Plane
22
Docker Trusted
Registry
On premises Datacenter Virtual Private Cloud
Commercially supported Docker Engines
Docker Swarm
Docker Datacenter
Docker Content Trust
Storage
Drivers
LDAP/
AD
Confidential, Not for Reproduction
UCP: Orchestration and integrations at scale
Universal Control Plane
High
Availability
Access Control
3rd Party PluginsSwarm Managed
GUI
Management
Docker Native
Integration
Monitoring
23
DTR: Secure Image Collaboration
Trusted Registry
Log
Aggregator
Authorization
Server
Registry ServiceContent Trust
24
LDAP/AD
Logs
Storage
Image Repo Image Repo Image Repo
Admin Server
Notary
Server
Web UI
CLI
High Availability (DTR+UCP)
UCP Controller
LDAP/ADExternal CA
DTR
Replica
DTR
Replica
DTR
Replica
Replicated DTR Config, State, and CAs
across DTR Replicas
Replicated UCP CAs, Config, and Auth State
across UCP Controllers
UCP ControllerUCP Controller
UCP NodeUCP NodeUCP NodeUCP Node
Secure Runtime Access
Set up options
• LDAP/AD support
• Built-in
Granular RBAC
• Users and Teams
• Roles
• Permission labels
User Experience
• Single sign on
26
27
Central IT maintained registry with
signed base images
Application teams self service from
central registry
Central IT managed infrastructure, app
deployment and ongoing management
Central Registry Central Management
Scenario 1: Centralized CaaS Model
Scenario 2: Decentralized CaaS Model
Private datacenter for regulated apps
Central IT maintained portal to
provision compute resources and
marketplace of app images
VPC 1 VPC2
App
1
App
2
App
1
App
2 App
De-centralized development and
infrastructure provisioning
De-centralized deployment and management
of infrastructure and applications
Cloud
Portability
App
Portability
28
Central Portal
Cloud for all other apps
• Provision resources
• RBAC to VPC / datacenter
• Trusted Registry hosted
application templates
App
Q&A
In this workshop we will…
https://github.com/docker-training/DCUS16-DDC-workshop
• Install the Commercially Supported Docker Engine
• Install UCP and deploy containerized applications
• Install DTR and push/pull container images
• Use Role-Based Access Control to secure your user environment
• Extra Credit Assignments
– Connect with an external LDAP server for authentication
– Integrate UCP and DTR for single-sign-on image push/pulls
Ask us for assistance!
Tips and Tricks!
• Install UCP on the “Controller” node. Perform a UCP “join” on the
remaining 2 nodes (dtr, node)
– When complete, you should see 3 nodes in your UCP GUI (controller,
node, dtr)
• To get a Trial License go to https://store.docker.com/bundles/docker-
datacenter
• When Installing DTR, use $NODE_HOSTNAME = dtr
• When first logging into DTR, make sure follow instructions to trust the
CA from DTR on the docker host you are doing ‘docker login’ or ‘docker
pull…’
• Install docker-compose on the node instead of the controller
• Send us feedback! banjot@docker.com

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...
 
Securing your Containers
Securing your ContainersSecuring your Containers
Securing your Containers
 
Docker SF Meetup January 2016
Docker SF Meetup January 2016Docker SF Meetup January 2016
Docker SF Meetup January 2016
 
Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT Infrastructure
 
Practical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker Networking
 
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red HatPractical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
 
DockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker EngineDockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker Engine
 
DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...
DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...
DockerCon EU 2015: Shipping Manifests, Bill of Lading and Docker Metadata and...
 
Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...
Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...
Infinit's Next Generation Key-value Store - Julien Quintard and Quentin Hocqu...
 
Docker HK Meetup - 201707
Docker HK Meetup - 201707Docker HK Meetup - 201707
Docker HK Meetup - 201707
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUG
 
Production Ready Containers from IBM and Docker
Production Ready Containers from IBM and DockerProduction Ready Containers from IBM and Docker
Production Ready Containers from IBM and Docker
 
DCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and ArchitectureDCEU 18: Docker Enterprise Platform and Architecture
DCEU 18: Docker Enterprise Platform and Architecture
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Container orchestration from theory to practice
Container orchestration from theory to practiceContainer orchestration from theory to practice
Container orchestration from theory to practice
 
Docker & kubernetes
Docker & kubernetesDocker & kubernetes
Docker & kubernetes
 
Kubernetes - Sailing a Sea of Containers
Kubernetes - Sailing a Sea of ContainersKubernetes - Sailing a Sea of Containers
Kubernetes - Sailing a Sea of Containers
 
Docker on Docker
Docker on DockerDocker on Docker
Docker on Docker
 
Highly Available Persistent Applications in Containers by Kendrick Coleman, E...
Highly Available Persistent Applications in Containers by Kendrick Coleman, E...Highly Available Persistent Applications in Containers by Kendrick Coleman, E...
Highly Available Persistent Applications in Containers by Kendrick Coleman, E...
 

Ähnlich wie Docker Datacenter Overview and Production Setup Slides

Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
dotCloud
 
Intro to Docker October 2013
Intro to Docker October 2013Intro to Docker October 2013
Intro to Docker October 2013
Docker, Inc.
 

Ähnlich wie Docker Datacenter Overview and Production Setup Slides (20)

The ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of DockerThe ABC of Docker: The Absolute Best Compendium of Docker
The ABC of Docker: The Absolute Best Compendium of Docker
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
Docker for Ops: Operationalize your Docker Built Apps in Production by Evan H...
 
Devoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsDevoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and Bolts
 
Intro to docker and kubernetes
Intro to docker and kubernetesIntro to docker and kubernetes
Intro to docker and kubernetes
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Intro to Docker October 2013
Intro to Docker October 2013Intro to Docker October 2013
Intro to Docker October 2013
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
SS Introduction to Docker
SS Introduction to DockerSS Introduction to Docker
SS Introduction to Docker
 
Containerization with Azure
Containerization with AzureContainerization with Azure
Containerization with Azure
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
 
DockerCon EU 2015 Barcelona
DockerCon EU 2015 BarcelonaDockerCon EU 2015 Barcelona
DockerCon EU 2015 Barcelona
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 

Mehr von Docker, Inc.

Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 

Mehr von Docker, Inc. (20)

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and Compose
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at Salesforce
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker Hub
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container Registry
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog Scale
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm Architecture
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Docker Datacenter Overview and Production Setup Slides

  • 1. Docker Datacenter Workshop Intro Banjot Chanana @banjot
  • 2. Agenda • Presentation – Docker Ops 101 – Containers-as-a-Service – Docker Datacenter Walkthrough • Workshop Labs – Install Docker Datacenter – Deploy Container – Deploy Apps – Set up RBAC and Teams – Extra: Set up LDAP based Teams
  • 5. Introducing Containers •Each root file system is called a container •Each container also has its own –Processes –Memory –Devices –Network stack 5 Containerization uses the kernel on the host operating system to run multiple root file systems
  • 6. Docker Basics Docker Image The basis of a Docker container Docker Container The standard unit in which the application service resides Docker Engine Creates, ships and runs Docker containers deployable on physical or virtual host locally, in a datacenter or cloud service provider Docker Trusted Registry For image storing and secure collaboration 6
  • 7. Orchestration 7 Machine Provisions Docker installed infrastructure onto servers and VPCs Has Drivers to integrate with infrastructure partners Swarm A powerful, scalable clustering solution for Docker engines Tool can leverage all existing Docker APIs Compose Allows users to deploy multi-container applications into any Dockerized environment with Compose
  • 8. Benefits of Docker • Separation of concerns but consistent experience –Developers focus on building their apps –System admins focus on deployment –Everyone deploys using the same image and the same API • Application portability – Build in one environment, ship to another – Images are portable across infra providers • Scalability – Easily spin up new containers if needed • Higher Infrastructure utilization
  • 9. Transforming the Dev Landscape 9 Loosely Coupled Services Many Small Servers or devices ~2000 Today Monolithic Big Servers Slow changing Rapidly updated
  • 10. Development VM QA Server Public Cloud Disaster Recovery Contributor’s Laptop Production Servers Production Cluster Data Center Containerization is the catalyst Static Website Web Front End Background Workers User DB Analytics DB Queue API Endpoint
  • 11. Running a global software supply chain Build, ship, run any application, anywhere Development Center Cloud Zone 1 Datacenter Headquarters Cloud Zone 2
  • 12. What Should I Worry About? Non-Trivial changes for Ops team • Containers can be either Cattle or Pets • Material impact to how much you monitoring or logging you ingest – Container Logging – Engine Logging • Monitoring • Security Review of your containers and Engine deployments (CIS, NIST, SecComp, etc.)
  • 13. Containers as a Service (CaaS) and Docker Datacenter
  • 14. First attempt: PaaS • Developer self service – point and deploy • Everything packaged together • Need for customization eventually exceeds PaaS PaaS Infrastructure Languages OS Tooling Embedded
  • 15. Everyone outgrows their PaaS. Then what? ? IaaSPaaS
  • 16. CaaS is the best of both worlds Containers as a Service (CaaS) PaaS An open, customizable platform built on standard containers. + Existing on prem infrastructure (e.g. RHEL/Ubuntu, Windows, ++)
  • 17. CaaS Value Propositions for Enterprise 17 Management at scale Integrated Content Trust Secure Access (RBAC) Integrates with existing systems Full support of Docker API Seamless dev to prod workflow Infrastructure, network and storage portability Easy to setup and use Native Docker solution Extend existing Docker developer experience + +Agility Portability Control
  • 18. Agility, Portability and Control for Devs and IT Ops Developers IT Operations • Freedom to create and deploy apps fast • Define and package application needs • Quickly and flexibly respond to changing needs • Standardize, secure, and manage Frictionless portability across teams, environments, infrastructure 18
  • 19. Containers as a Service for Enterprise An IT Ops managed and secure application environment for developers to self service build and deploy applications
  • 20. Enabling CaaS for Developers and IT Developers IT Operations BUILD Development Environments SHIP Secure Content & Collaboration RUN Deploy, Manage, Scale 20
  • 21. Docker Datacenter Docker commercial CaaS solution for an on-premises or virtual private cloud environment Operating Systems Config Mgt Monitoring LoggingCI/CD ..more.. Infrastructure Docker Universal Control Plane App and cluster management Security Content Trust, RBAC, LDAP/AD Docker Engine Container runtime, orchestration, networking, volumes, plugins Docker Trusted Registry Image management and distribution Images Networking Volumes VirtualizationPublic Cloud Physical/Converged
  • 22. Docker Datacenter Architectural Overview Client Compose Partner IntegrationsDocker Integrations Volume Plug-ins Monitoring Logging Network Plug-ins Docker Universal Control Plane 22 Docker Trusted Registry On premises Datacenter Virtual Private Cloud Commercially supported Docker Engines Docker Swarm Docker Datacenter Docker Content Trust Storage Drivers LDAP/ AD Confidential, Not for Reproduction
  • 23. UCP: Orchestration and integrations at scale Universal Control Plane High Availability Access Control 3rd Party PluginsSwarm Managed GUI Management Docker Native Integration Monitoring 23
  • 24. DTR: Secure Image Collaboration Trusted Registry Log Aggregator Authorization Server Registry ServiceContent Trust 24 LDAP/AD Logs Storage Image Repo Image Repo Image Repo Admin Server Notary Server Web UI CLI
  • 25. High Availability (DTR+UCP) UCP Controller LDAP/ADExternal CA DTR Replica DTR Replica DTR Replica Replicated DTR Config, State, and CAs across DTR Replicas Replicated UCP CAs, Config, and Auth State across UCP Controllers UCP ControllerUCP Controller UCP NodeUCP NodeUCP NodeUCP Node
  • 26. Secure Runtime Access Set up options • LDAP/AD support • Built-in Granular RBAC • Users and Teams • Roles • Permission labels User Experience • Single sign on 26
  • 27. 27 Central IT maintained registry with signed base images Application teams self service from central registry Central IT managed infrastructure, app deployment and ongoing management Central Registry Central Management Scenario 1: Centralized CaaS Model
  • 28. Scenario 2: Decentralized CaaS Model Private datacenter for regulated apps Central IT maintained portal to provision compute resources and marketplace of app images VPC 1 VPC2 App 1 App 2 App 1 App 2 App De-centralized development and infrastructure provisioning De-centralized deployment and management of infrastructure and applications Cloud Portability App Portability 28 Central Portal Cloud for all other apps • Provision resources • RBAC to VPC / datacenter • Trusted Registry hosted application templates App
  • 29. Q&A
  • 30. In this workshop we will… https://github.com/docker-training/DCUS16-DDC-workshop • Install the Commercially Supported Docker Engine • Install UCP and deploy containerized applications • Install DTR and push/pull container images • Use Role-Based Access Control to secure your user environment • Extra Credit Assignments – Connect with an external LDAP server for authentication – Integrate UCP and DTR for single-sign-on image push/pulls Ask us for assistance!
  • 31. Tips and Tricks! • Install UCP on the “Controller” node. Perform a UCP “join” on the remaining 2 nodes (dtr, node) – When complete, you should see 3 nodes in your UCP GUI (controller, node, dtr) • To get a Trial License go to https://store.docker.com/bundles/docker- datacenter • When Installing DTR, use $NODE_HOSTNAME = dtr • When first logging into DTR, make sure follow instructions to trust the CA from DTR on the docker host you are doing ‘docker login’ or ‘docker pull…’ • Install docker-compose on the node instead of the controller • Send us feedback! banjot@docker.com