SlideShare a Scribd company logo
1 of 34
Download to read offline
SAN FRANCISCO
RECAP
Container adoption and workload increasing
of global organizations will
be running containers in production
Source: Gartner
50%
By 2020, more
than
Docker by the numbers
44.1M
Unique
Docker Engines
1.7M
Monthly
Active Desktop Developers
Container
Image Pulls
105.2B
Apps
5.6M
Most Used
Platform
3rd
2nd
Most
Loved
Platform
1st
Most Wanted
Platform
Developers love Docker
Announcements
Docker Enterprise 3.0
Docker
Desktop Enterprise
Docker
Applications
Docker
Kubernetes Service
(DKS)
Docker
Enterprise-as-a-Service
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
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
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”
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
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
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
beta.docker.com
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/
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
Docker Foundation
Announcing
Docker Community
Docker Community Around the Globe
450+ Events Each Year
500K+
People Taught Speaking Sessions
400+
Articles
100s
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
750+ customers trust Docker Enterprise
Oil & Gas /
Energy
Healthcare &
Science
Financial
Services
Tech &
Manufacturing
Insurance Public Sector
Thank You!
Docker CLI Plugins
@ehazlett
Agenda
● What are CLI plugins?
● Plugin Overview
● Plugin Development Demos
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
Why CLI Plugins?
● Build custom integrations with Docker
● Familiar Docker workflow
● Use existing Docker authentication and access
control
Plugin Examples
● buildx: use buildkit to build images
● app: CNAB compliant multi-orchestrator app
management
● cluster: Docker cluster management
● gmsa: Windows gMSA integration
Docker CLI Architecture
● Docker is client/server
● Docker CLI has an API client
● Plugins get access to API
Simple Plugin (Go)
func main() {
plugin.Run(func(dockerCli command.Cli) *cobra.Command {
cmd := &cobra.Command{
Use: "hello",
Short: "Example Docker CLI Plugin",
RunE: func(cmd *cobra.Command, args []string) error {
fmt.Println(“hello world”)
return nil
},
}
return cmd
},
manager.Metadata{
SchemaVersion: "0.1.0",
Vendor: "@ehazlett",
Version: "0.1.0",
})
}
Docker CLI Conventions
● Plugins are installed to
$HOME/.docker/cli-plugins/
● Plugins are named docker-<command>
DEMO
THANK YOU :)
@ehazlett
docker.com
github.com/ehazlett/cli-plugins

More Related Content

What's hot

Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
DockerCon EU 2015: Sparebank; a journey towards Docker
DockerCon EU 2015: Sparebank; a journey towards DockerDockerCon EU 2015: Sparebank; a journey towards Docker
DockerCon EU 2015: Sparebank; a journey towards DockerDocker, Inc.
 
Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub Docker, Inc.
 
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixDA SILVA, MBA
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Docker, cornerstone of an hybrid cloud?
Docker, cornerstone of an hybrid cloud?Docker, cornerstone of an hybrid cloud?
Docker, cornerstone of an hybrid cloud?Adrien Blind
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018Patrick Chanezon
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and MicroserviceSamuel Chow
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Ashnikbiz
 
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]Adrien Blind
 
Infrastructure design for Kubernetes
Infrastructure design for KubernetesInfrastructure design for Kubernetes
Infrastructure design for KubernetesGuillaume Morini
 
'The History of Metrics According to me' by Stephen Day
'The History of Metrics According to me' by Stephen Day'The History of Metrics According to me' by Stephen Day
'The History of Metrics According to me' by Stephen DayDocker, Inc.
 
OSCON 2014 - Crash Course in Open Source Cloud Computing
OSCON 2014 -  Crash Course in Open Source Cloud ComputingOSCON 2014 -  Crash Course in Open Source Cloud Computing
OSCON 2014 - Crash Course in Open Source Cloud ComputingMark Hinkle
 
Future of Open Source in a Cloudy World
Future of Open Source in a Cloudy WorldFuture of Open Source in a Cloudy World
Future of Open Source in a Cloudy WorldBret Piatt
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologySanjay Nayak
 
DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2 DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2 Docker, Inc.
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITStijn Wijndaele
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Mark Hinkle
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 

What's hot (20)

Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
DockerCon EU 2015: Sparebank; a journey towards Docker
DockerCon EU 2015: Sparebank; a journey towards DockerDockerCon EU 2015: Sparebank; a journey towards Docker
DockerCon EU 2015: Sparebank; a journey towards Docker
 
Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub Opening words at DockerCon Europe by Ben Golub
Opening words at DockerCon Europe by Ben Golub
 
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Citrix in AR/VR
Citrix in AR/VRCitrix in AR/VR
Citrix in AR/VR
 
Docker, cornerstone of an hybrid cloud?
Docker, cornerstone of an hybrid cloud?Docker, cornerstone of an hybrid cloud?
Docker, cornerstone of an hybrid cloud?
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and Microservice
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
 
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
 
Infrastructure design for Kubernetes
Infrastructure design for KubernetesInfrastructure design for Kubernetes
Infrastructure design for Kubernetes
 
'The History of Metrics According to me' by Stephen Day
'The History of Metrics According to me' by Stephen Day'The History of Metrics According to me' by Stephen Day
'The History of Metrics According to me' by Stephen Day
 
OSCON 2014 - Crash Course in Open Source Cloud Computing
OSCON 2014 -  Crash Course in Open Source Cloud ComputingOSCON 2014 -  Crash Course in Open Source Cloud Computing
OSCON 2014 - Crash Course in Open Source Cloud Computing
 
Future of Open Source in a Cloudy World
Future of Open Source in a Cloudy WorldFuture of Open Source in a Cloudy World
Future of Open Source in a Cloudy World
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2 DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 

Similar to Docker Indy: Dockercon 2019 Recap and Docker CLI Plugins

Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker, Inc.
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Walid Shaari
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerSakari Hoisko
 
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...Ashnikbiz
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
 
Using Docker EE in a CI/CD Workflow
Using Docker EE in a CI/CD WorkflowUsing Docker EE in a CI/CD Workflow
Using Docker EE in a CI/CD WorkflowAshnikbiz
 
Dockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaMichel Courtine
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with dockerVishwas N
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftPatrick Chanezon
 
DockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDocker, Inc.
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker, Inc.
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewChris Ciborowski
 
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Radulescu Adina-Valentina
 
Docker Roadshow 2016
Docker Roadshow 2016Docker Roadshow 2016
Docker Roadshow 2016Docker, Inc.
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerAgile Impact Conference
 
DockerPenang Meetup #3
DockerPenang Meetup #3DockerPenang Meetup #3
DockerPenang Meetup #3Sujay Pillai
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & AgilityAshnikbiz
 
Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015Patrick Chanezon
 
Programming the world with Docker
Programming the world with DockerProgramming the world with Docker
Programming the world with DockerPatrick Chanezon
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroPatrick Chanezon
 

Similar to Docker Indy: Dockercon 2019 Recap and Docker CLI Plugins (20)

Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
Using Docker EE in a CI/CD Workflow
Using Docker EE in a CI/CD WorkflowUsing Docker EE in a CI/CD Workflow
Using Docker EE in a CI/CD Workflow
 
Dockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx Casablanca
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
DockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in ChinaDockerCon SF 2015: Docker Community in China
DockerCon SF 2015: Docker Community in China
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
 
Docker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - OverviewDocker Birthday #3 Slides - Overview
Docker Birthday #3 Slides - Overview
 
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
 
Docker Roadshow 2016
Docker Roadshow 2016Docker Roadshow 2016
Docker Roadshow 2016
 
Erik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by dockerErik Baardse - Bringing Agility to Traditional application by docker
Erik Baardse - Bringing Agility to Traditional application by docker
 
DockerPenang Meetup #3
DockerPenang Meetup #3DockerPenang Meetup #3
DockerPenang Meetup #3
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & Agility
 
Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015
 
Programming the world with Docker
Programming the world with DockerProgramming the world with Docker
Programming the world with Docker
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Docker Indy: Dockercon 2019 Recap and Docker CLI Plugins

  • 2. Container adoption and workload increasing of global organizations will be running containers in production Source: Gartner 50% By 2020, more than
  • 3. Docker by the numbers 44.1M Unique Docker Engines 1.7M Monthly Active Desktop Developers Container Image Pulls 105.2B Apps 5.6M
  • 6. Docker Enterprise 3.0 Docker Desktop Enterprise Docker Applications Docker Kubernetes Service (DKS) Docker Enterprise-as-a-Service
  • 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
  • 20. Docker Community Around the Globe 450+ Events Each Year
  • 21. 500K+ People Taught Speaking Sessions 400+ Articles 100s
  • 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
  • 31. Simple Plugin (Go) func main() { plugin.Run(func(dockerCli command.Cli) *cobra.Command { cmd := &cobra.Command{ Use: "hello", Short: "Example Docker CLI Plugin", RunE: func(cmd *cobra.Command, args []string) error { fmt.Println(“hello world”) return nil }, } return cmd }, manager.Metadata{ SchemaVersion: "0.1.0", Vendor: "@ehazlett", Version: "0.1.0", }) }
  • 32. Docker CLI Conventions ● Plugins are installed to $HOME/.docker/cli-plugins/ ● Plugins are named docker-<command>
  • 33. DEMO