7. Docker Desktop Enterprise
• Single click to a native local Docker and certified
Kubernetes environment for fast onboarding
• Enable developer choice without compromising
security
○ Choice of IDE
○ Choice of programming language
○ Choice of app framework
○ Choice of OS
• App Designer & Templates: GUI to automatically
generate Dockerfiles and Docker Compose files of
IT ops-provided pre-configured app stacks to
compress on-boarding safely
• Pipeline: Automatically generate pre-configured
pipelines for any CI backend to jumpstart outer
loop
• Version Packs: Match desktop and server
environments to avoid “works on my machine”
friction
• Centralized Management: Maintain security and
compliance while enabling developer productivity
through centralized deployment, configuration,
and upgrades
8. First and only commercial Kubernetes support
for both desktops and servers
● Docker Desktop Enterprise and UCP
● Synchronized via Version Packs
● Certified K8s, commercially supported
The only product with support for Docker
Compose, Helm, Kubernetes yaml
Enhanced security and access controls
● Certificate-based authentication in addition
to LDAP/AD and SAML 2.0
● Automated compliance assessment and
reporting
Complete Day 1 and Day 2 ops for Kubernetes
● Installation, configuration, and hardened
security
● Upgrades, backup, and restore
9. Docker Applications
App description
Containers
Environment parameters
1
2
3
port:8080
loglevel:debug
cachesize:700M
● “Container of containers” defines an application
that can be comprised of multiple services
● Removes the need to manage “mountains of
YAML” and eliminates configuration overhead
Supports Docker Compose, Kubernetes
YAML, Helm Charts and more
● Implements the new open standard, CNAB,
announced by Docker and Microsoft
● Parameterized fields allow for flexible
deployment across different environments,
delivering on “code once, deploy anywhere”
10. Docker
Enterprise-as-a-Service
Managed Service
On-prem | Private cloud | Public cloud
• Full-managed enterprise container platform
service
○ CI/CD infrastructure
○ Docker Trusted Registry (DTR)
○ Universal Control Plane (UCP), including
orchestration
○ Docker Engine worker nodes
• Choice
○ Available on-prem (initially OpenStack)
or public cloud (initially AWS and Azure)
• On-demand
○ Provisioning and scaling
○ Usage-based pricing
○ Monthly billing
• Availability
○ First partner: CapGemini
○ In private tech previews with customers
today
○ Public beta available later in Q2 2019
11. Docker Enterprise Customer Value Proposition
Intrinsic
Security
90% reduction
in time-to-remediate
Freedom
of Choice
Any
application, OS, infrastructure
High-Velocity
Innovation
13x increase
in app update frequency
… with 40% less infrastructure
12. Docker CLI Plugins: General Session Demos
Plugins Delivery Vehicle Availability
app 19.03-ce, 19.03-ee, Desktop CE,
Desktop EE
Available now via Engine Community and Desktop
Community (Mac | Windows)
Docker Enterprise 3.0
assemble 19.03-ee, Desktop Enterprise Available with Docker Enterprise 3.0
template 19.03-ee, Desktop Enterprise Available with Docker Enterprise 3.0
cluster 19.03-ee, Desktop Enterprise Available with Docker Enterprise 3.0
gmsa 19.03-ee, Desktop Enterprise Available with Docker Enterprise 3.0
registry 19.03-ee, Desktop Enterprise Available with Docker Enterprise 3.0
buildx desktop-edge Available in Desktop CE Edge (Mac | Windows), download
the plugin
jump beta.docker.com beta.docker.com
pipeline beta.docker.com beta.docker.com
14. More Resources
● buildx: https://github.com/docker/buildx
● Videos:
○ Keynote about new Arm collaboration: https://www.youtube.com/watch?v=H3qcJgSJA6U&t=1h33m17s
○ Ecosystem Talk for a deep-dive on tech (demo starts at 10min):
https://www.docker.com/dockercon/2019-videos?watch=developing-and-deploying-containers-for-arm-using-
docker-des
○ Multi-arch demo focus on A1: https://digilution.io/posts/multiarch-docker-builds/
● Blogs:
○ Getting started with Docker on Arm:
https://community.arm.com/developer/tools-software/tools/b/tools-software-ides-blog/posts/getting-started
-with-docker-on-arm
○ Multi-arch blog focused on A1: https://digilution.io/posts/multiarch-docker-builds/
○ BuildX: http://collabnix.com/building-arm-based-docker-images-on-docker-desktop-made-possible-using-buildx/
○ Jetson Nano: https://blog.hypriot.com/post/nvidia-jetson-nano-build-kernel-docker-optimized/
15.
16.
17. Top Rated Sessions: https://www.docker.com/dockercon/2019-videos
Node.js Rocks in Docker for Dev and Ops Bret Fisher, Docker Mastery
eBPF Superpowers Liz Rice, Aqua Security
Just what is a "service mesh", and if I get one will it make everything OK? Elton Stoneman, Docker
How Docker Simplifies Kubernetes for the Masses David Yu + Jean Rouge, Docker
Unleashing Chaos and Breaking Containers Ana Medina, Gremlin
Why Making Your Containers Run is Only 40% of the Solution Tommy Hamilton, Quicken Loans
Tips and Tricks of the Docker Captains Brandon Mitchell, BoxBoat
Containers for Beginners Michael Irwin, Virginia Tech
Message-Based Microservices Architectures - Benefits and Practical Matters Michele Bustamante, Soliance
Write Maintainable Integration Tests with Docker Gianluca Arbezzano, InfluxData
22. Get Hands On
Play With Docker Play With Kubernetes
Free self-paced hands on labs to
help you level up your docker
knowledge.
https://dockr.ly/pwd
Learn the basic concepts of
Kubernetes all within your browser
https://dockr.ly/pwk
23. 750+ customers trust Docker Enterprise
Oil & Gas /
Energy
Healthcare &
Science
Financial
Services
Tech &
Manufacturing
Insurance Public Sector
26. Agenda
● What are CLI plugins?
● Plugin Overview
● Plugin Development Demos
27. What are CLI Plugins?
● Enable extending the Docker CLI
● Integrated into the Docker command
● Access to the Docker API Client
● Note: CLI Plugins are experimental
28. Why CLI Plugins?
● Build custom integrations with Docker
● Familiar Docker workflow
● Use existing Docker authentication and access
control
29. Plugin Examples
● buildx: use buildkit to build images
● app: CNAB compliant multi-orchestrator app
management
● cluster: Docker cluster management
● gmsa: Windows gMSA integration
30. Docker CLI Architecture
● Docker is client/server
● Docker CLI has an API client
● Plugins get access to API