SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Neues aus dem
Docker-Universum
Nicholas Dille
Docker Captain, Microsoft MVP
Nicholas Dille
Husband, Father, Geek, Speaker, Author
Proudly working at Haufe Group
Microsoft MVP seit 2010
Docker Captain seit 2017
dille.name
@NicholasDille
Opinionated View
on the
Docker Ecosystem 2018
Containers are commodity
Knowledge is spreading
Increasing need for advanced topics
Deployment options
Containerization is accepted as additional option
Evolution instead of revolution
Pace is slowing
Features are nice-to-have
DockerCon
Docker Enterprise Edition
Federated application management across clouds
Kubernetes on Windows Server
Deployment of cross-platform applications
Deployment on Docker Swarm as well as Kubernetes
Deployment of OSS serverless frameworks
Docker Desktop
Template based image creation
docker-app
Reuse application stacks
Distribute compose files using any Docker registry
Can include accompanying files
Requires docker-compose version 3.2
Internals
Stored like an image
Has an manifest with config and one layer
Layer containers deployment information
New lifecycle for Docker CE
Stable channel
6-month release cycle
Edge channel
Deprecated in favour of nightly build
Nightly build
Access new features
The State of Docker
Transformation
Technology-driven company for over 10 years
Change to focus on enterprise customers
Kubernetes
Embraced in Docker Enterprise Edition
Side-by-side with Docker Swarm
Community
Standardization in Moby project and OCI
Kubernetes
Enterprise Edition
Community Edition
Moby
Offerings by Docker
Docker CLI
SwarmKit
runC
Trusted RegistryUniversal Control Plane
Compose
Machinedockerd
InfraKit
HyperKit
VPNKit
BuildKit
DataKitRegistry
libnetwork
Docker Hub
Docker Certified
12 Projekte
Docker and the ecosystem
…donated specification and runC (Juni 2015)
…donated containerd (März 2017)
and Notary (Oktober 2017)
…initiated
(April 2017)
Docker 18.09
Remoting using SSH
Third option in addition to…
… Socket
… TCP
BuildKit
Integration of more Moby projects
Updated containerd
Separation is becoming more obvious
Docker Under the Hood
What it looks like How it works
dockerd
dockerd
containerd
runc
API endpoint
Integration with ecosystem
Automation
Distribution (pull/push)
Container storage
Metrics
Isolates processes
Interacts with kernel
Lightweight
Belongs to CNCF
Implements OCI image spec
Donated by Docker
Available on socket (and TCP)
Offers certificate authentication
Talks to containerd using gRPC
Belongs to OCI
Implements OCI runtime spec
Donated by Docker in 2015
Docker 18.09: Remoting using SSH
So far so good
Remoting using tcp://<host>:<port> (use certificates!)
Tunneling the socket using SSH (ssh -L /tmp/my-docker.sock:/var/run/docker.sock)
Brave new world
Remoting using ssh://<user>@<host>
Docker 18.09 is required on client and server
Under the hood, ssh is used to start docker system dial-stdio
Docker 18.09: BuildKit
BuildKit is GA
Generic library
Frontend for Dockerfile
Integrated as optional feature
Enabled with (export DOCKER_BUILDKIT=1)
Improved build performance
2x from empty state
7x from cache
2.5x with updated source code
9x when using --cache-from
Docker 18.09: BuildKit
Demo
$ DOCKER_BUILDKIT=1 docker build .
Docker 18.09: Build Secrets
Part of BuildKit
BuildKit must be enabled
Files can be mounted into /run/secrets/ during RUN
Prevents copying secrets into image layers
Extended syntasx for RUN statement
Enabled by comment in Dockerfile
New mount parameter (RUN --mount=type=secret,id=mysite.key ...)
Build requires additional parameter
(docker build --secret id=mysite.key,src=./mysite.key ...)
Docker 18.09: SSH Forwarding
Part of BuildKit
BuildKit must be enabled
SSH agent socket can be mounted during RUN
Prevents copying secrets into image layers
Extended syntasx for RUN statement
Enabled by comment in Dockerfile
New mount parameter (RUN --mount=type=ssh ...)
Build requires additional parameter
(docker build --ssh default ...)
Custom SSH socket or private keys are also supported
docker-compose 1.23
New default naming scheme
<project>_<service>_<index>_<slug>
Parallelization
docker-compose build will now build up to 5 images in parallel
Remember
Variable overrides in file .env
Kubernetes Everywhere
Only supported orchestrator
Products focus on Kubernetes
Example: Rancher 2.x
Integrations
Product feature
Value Add
Automation
Example: GitLab, GoCD and many more
Kubernetes Everywhere
69 Certified Service Providers
47 Distributions
6 local machine solutions
15 hosted solutions
20 turn key solutions
12 on-premises solutions
19 custom solutions
https://landscape.cncf.io/format=landscape
Prominent solutions
Azure Kubernetes Service (AKS)
AWS Elastic Container Service for
Kubernetes (EKS)
Google Kubernetes Engine (GKE)
AWS Fargate
Hyper.sh
The State of Docker Swarm
Major efforts
Zero downtime rolling upgrades
Swarm networking for Windows Server 1709/1803
Improved scalability for VIP LB
Resilience on high latency networks
docker stack works against k8s as well
Always use Swarm even on single node
Secrets
Healthchecks
Rolling upgrades
Ready for scale-out
Windows Containers
Mapping named pipe
Added in Windows Server 1709
Allows for Docker-out-of-Docker
Linux Container on Windows (LCOW)
Added in Windows Server 1803
Allows for Linux and Windows containers side-by-side
New base image called windows
Added in Windows Server 2019
Contains most OS components
(Re-)released on November 13th
Windows Containers
Prediction: Native Linux containers on Windows
Windows Subsystem for Linux (WSL) already isolated Linux
Windows kernel knows how to isolate Windows processes
Lessons Learned
Containers are commodity
Kubernetes is the most popular orchestrator
Docker Swarm is still in active development
Windows is on everyone‘s roadmap
Windows will run Linux containers natively

Weitere ähnliche Inhalte

Was ist angesagt?

Kubernetes - security you need to know about it
Kubernetes - security you need to know about itKubernetes - security you need to know about it
Kubernetes - security you need to know about itHaydn Johnson
 
Kubernetes Security
Kubernetes SecurityKubernetes Security
Kubernetes Securityinovex GmbH
 
Kubernetes security and you
Kubernetes security and youKubernetes security and you
Kubernetes security and youKarthik Gaekwad
 
Jenkins in the real world - DevOpsCon 2017
Jenkins in the real world - DevOpsCon 2017Jenkins in the real world - DevOpsCon 2017
Jenkins in the real world - DevOpsCon 2017Gianluca Arbezzano
 
Docker and Jenkins [as code]
Docker and Jenkins [as code]Docker and Jenkins [as code]
Docker and Jenkins [as code]Mark Waite
 
DCSF19 Kubernetes Security with OPA
DCSF19 Kubernetes Security with OPA DCSF19 Kubernetes Security with OPA
DCSF19 Kubernetes Security with OPA Docker, Inc.
 
Kubescape single pane of glass
Kubescape   single pane of glassKubescape   single pane of glass
Kubescape single pane of glassLibbySchulze1
 
Whats new in brigade 2
Whats new in brigade 2Whats new in brigade 2
Whats new in brigade 2LibbySchulze
 
DevOpsDaysRiga 2018: Andrew Martin - Continuous Kubernetes Security
DevOpsDaysRiga 2018: Andrew Martin - Continuous Kubernetes Security DevOpsDaysRiga 2018: Andrew Martin - Continuous Kubernetes Security
DevOpsDaysRiga 2018: Andrew Martin - Continuous Kubernetes Security DevOpsDays Riga
 
Kubernetes - Security Journey
Kubernetes - Security JourneyKubernetes - Security Journey
Kubernetes - Security JourneyJerry Jalava
 
What is Google Cloud Good For at DevFestInspire 2021
What is Google Cloud Good For at DevFestInspire 2021What is Google Cloud Good For at DevFestInspire 2021
What is Google Cloud Good For at DevFestInspire 2021Robert John
 
Docker container security
Docker container securityDocker container security
Docker container securityThoughtworks
 
Nginx conference 2015
Nginx conference 2015Nginx conference 2015
Nginx conference 2015ING-IT
 
You Want to Kubernetes? You MUST Know Containers!
You Want to Kubernetes? You MUST Know Containers!You Want to Kubernetes? You MUST Know Containers!
You Want to Kubernetes? You MUST Know Containers!VMware Tanzu
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesChakradhar Rao Jonagam
 
Security threats with Kubernetes - Igor Khoroshchenko
 Security threats with Kubernetes - Igor Khoroshchenko Security threats with Kubernetes - Igor Khoroshchenko
Security threats with Kubernetes - Igor KhoroshchenkoKuberton
 
Kubernetes in Higher Education
Kubernetes in Higher EducationKubernetes in Higher Education
Kubernetes in Higher Educationlaupow
 

Was ist angesagt? (20)

Kubernetes - security you need to know about it
Kubernetes - security you need to know about itKubernetes - security you need to know about it
Kubernetes - security you need to know about it
 
Kubernetes Security
Kubernetes SecurityKubernetes Security
Kubernetes Security
 
Kubernetes Security
Kubernetes SecurityKubernetes Security
Kubernetes Security
 
Kube Apps in action
Kube Apps in actionKube Apps in action
Kube Apps in action
 
Kubernetes security and you
Kubernetes security and youKubernetes security and you
Kubernetes security and you
 
Jenkins in the real world - DevOpsCon 2017
Jenkins in the real world - DevOpsCon 2017Jenkins in the real world - DevOpsCon 2017
Jenkins in the real world - DevOpsCon 2017
 
Docker and Jenkins [as code]
Docker and Jenkins [as code]Docker and Jenkins [as code]
Docker and Jenkins [as code]
 
DCSF19 Kubernetes Security with OPA
DCSF19 Kubernetes Security with OPA DCSF19 Kubernetes Security with OPA
DCSF19 Kubernetes Security with OPA
 
Kubescape single pane of glass
Kubescape   single pane of glassKubescape   single pane of glass
Kubescape single pane of glass
 
Whats new in brigade 2
Whats new in brigade 2Whats new in brigade 2
Whats new in brigade 2
 
DevOpsDaysRiga 2018: Andrew Martin - Continuous Kubernetes Security
DevOpsDaysRiga 2018: Andrew Martin - Continuous Kubernetes Security DevOpsDaysRiga 2018: Andrew Martin - Continuous Kubernetes Security
DevOpsDaysRiga 2018: Andrew Martin - Continuous Kubernetes Security
 
Kubernetes - Security Journey
Kubernetes - Security JourneyKubernetes - Security Journey
Kubernetes - Security Journey
 
What is Google Cloud Good For at DevFestInspire 2021
What is Google Cloud Good For at DevFestInspire 2021What is Google Cloud Good For at DevFestInspire 2021
What is Google Cloud Good For at DevFestInspire 2021
 
KubeSecOps
KubeSecOpsKubeSecOps
KubeSecOps
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Nginx conference 2015
Nginx conference 2015Nginx conference 2015
Nginx conference 2015
 
You Want to Kubernetes? You MUST Know Containers!
You Want to Kubernetes? You MUST Know Containers!You Want to Kubernetes? You MUST Know Containers!
You Want to Kubernetes? You MUST Know Containers!
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
 
Security threats with Kubernetes - Igor Khoroshchenko
 Security threats with Kubernetes - Igor Khoroshchenko Security threats with Kubernetes - Igor Khoroshchenko
Security threats with Kubernetes - Igor Khoroshchenko
 
Kubernetes in Higher Education
Kubernetes in Higher EducationKubernetes in Higher Education
Kubernetes in Higher Education
 

Ähnlich wie Neues aus dem Docker-Universum

Docker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + KubernetesDocker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + KubernetesThomas Barlow
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with DockerAndrey Hristov
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with DockerAndrey Hristov
 
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...Michael Hofmann
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftPatrick Chanezon
 
Kubernetes Powered Docker for Mac Platform
Kubernetes Powered Docker for Mac PlatformKubernetes Powered Docker for Mac Platform
Kubernetes Powered Docker for Mac PlatformAjeet Singh Raina
 
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...Phil Estes
 
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, SollianceDocker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, SollianceDocker, Inc.
 
C219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherC219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherHendrik van Run
 
Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​Pedro Sousa
 
Docker in practice
Docker in practiceDocker in practice
Docker in practiceGeert Pante
 
Docker
DockerDocker
DockerNarato
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_kanedafromparis
 
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...Patrick Chanezon
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker, Inc.
 

Ähnlich wie Neues aus dem Docker-Universum (20)

Docker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + KubernetesDocker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with Docker
 
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
Kubernetes Powered Docker for Mac Platform
Kubernetes Powered Docker for Mac PlatformKubernetes Powered Docker for Mac Platform
Kubernetes Powered Docker for Mac Platform
 
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
 
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, SollianceDocker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
 
Docker slides
Docker slidesDocker slides
Docker slides
 
C219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherC219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better Together
 
Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​
 
Docker in practice
Docker in practiceDocker in practice
Docker in practice
 
Docker
DockerDocker
Docker
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_
 
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
 
Quick Trip with Docker
Quick Trip with DockerQuick Trip with Docker
Quick Trip with Docker
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 

Kürzlich hochgeladen

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Kürzlich hochgeladen (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

Neues aus dem Docker-Universum

  • 1. Neues aus dem Docker-Universum Nicholas Dille Docker Captain, Microsoft MVP
  • 2. Nicholas Dille Husband, Father, Geek, Speaker, Author Proudly working at Haufe Group Microsoft MVP seit 2010 Docker Captain seit 2017 dille.name @NicholasDille
  • 4. Containers are commodity Knowledge is spreading Increasing need for advanced topics Deployment options Containerization is accepted as additional option Evolution instead of revolution Pace is slowing Features are nice-to-have
  • 5. DockerCon Docker Enterprise Edition Federated application management across clouds Kubernetes on Windows Server Deployment of cross-platform applications Deployment on Docker Swarm as well as Kubernetes Deployment of OSS serverless frameworks Docker Desktop Template based image creation
  • 6. docker-app Reuse application stacks Distribute compose files using any Docker registry Can include accompanying files Requires docker-compose version 3.2 Internals Stored like an image Has an manifest with config and one layer Layer containers deployment information
  • 7. New lifecycle for Docker CE Stable channel 6-month release cycle Edge channel Deprecated in favour of nightly build Nightly build Access new features
  • 8. The State of Docker Transformation Technology-driven company for over 10 years Change to focus on enterprise customers Kubernetes Embraced in Docker Enterprise Edition Side-by-side with Docker Swarm Community Standardization in Moby project and OCI
  • 9. Kubernetes Enterprise Edition Community Edition Moby Offerings by Docker Docker CLI SwarmKit runC Trusted RegistryUniversal Control Plane Compose Machinedockerd InfraKit HyperKit VPNKit BuildKit DataKitRegistry libnetwork Docker Hub Docker Certified
  • 10. 12 Projekte Docker and the ecosystem …donated specification and runC (Juni 2015) …donated containerd (März 2017) and Notary (Oktober 2017) …initiated (April 2017)
  • 11. Docker 18.09 Remoting using SSH Third option in addition to… … Socket … TCP BuildKit Integration of more Moby projects Updated containerd Separation is becoming more obvious
  • 12. Docker Under the Hood What it looks like How it works dockerd dockerd containerd runc API endpoint Integration with ecosystem Automation Distribution (pull/push) Container storage Metrics Isolates processes Interacts with kernel Lightweight Belongs to CNCF Implements OCI image spec Donated by Docker Available on socket (and TCP) Offers certificate authentication Talks to containerd using gRPC Belongs to OCI Implements OCI runtime spec Donated by Docker in 2015
  • 13. Docker 18.09: Remoting using SSH So far so good Remoting using tcp://<host>:<port> (use certificates!) Tunneling the socket using SSH (ssh -L /tmp/my-docker.sock:/var/run/docker.sock) Brave new world Remoting using ssh://<user>@<host> Docker 18.09 is required on client and server Under the hood, ssh is used to start docker system dial-stdio
  • 14. Docker 18.09: BuildKit BuildKit is GA Generic library Frontend for Dockerfile Integrated as optional feature Enabled with (export DOCKER_BUILDKIT=1) Improved build performance 2x from empty state 7x from cache 2.5x with updated source code 9x when using --cache-from
  • 15. Docker 18.09: BuildKit Demo $ DOCKER_BUILDKIT=1 docker build .
  • 16. Docker 18.09: Build Secrets Part of BuildKit BuildKit must be enabled Files can be mounted into /run/secrets/ during RUN Prevents copying secrets into image layers Extended syntasx for RUN statement Enabled by comment in Dockerfile New mount parameter (RUN --mount=type=secret,id=mysite.key ...) Build requires additional parameter (docker build --secret id=mysite.key,src=./mysite.key ...)
  • 17. Docker 18.09: SSH Forwarding Part of BuildKit BuildKit must be enabled SSH agent socket can be mounted during RUN Prevents copying secrets into image layers Extended syntasx for RUN statement Enabled by comment in Dockerfile New mount parameter (RUN --mount=type=ssh ...) Build requires additional parameter (docker build --ssh default ...) Custom SSH socket or private keys are also supported
  • 18. docker-compose 1.23 New default naming scheme <project>_<service>_<index>_<slug> Parallelization docker-compose build will now build up to 5 images in parallel Remember Variable overrides in file .env
  • 19. Kubernetes Everywhere Only supported orchestrator Products focus on Kubernetes Example: Rancher 2.x Integrations Product feature Value Add Automation Example: GitLab, GoCD and many more
  • 20. Kubernetes Everywhere 69 Certified Service Providers 47 Distributions 6 local machine solutions 15 hosted solutions 20 turn key solutions 12 on-premises solutions 19 custom solutions https://landscape.cncf.io/format=landscape Prominent solutions Azure Kubernetes Service (AKS) AWS Elastic Container Service for Kubernetes (EKS) Google Kubernetes Engine (GKE) AWS Fargate Hyper.sh
  • 21. The State of Docker Swarm Major efforts Zero downtime rolling upgrades Swarm networking for Windows Server 1709/1803 Improved scalability for VIP LB Resilience on high latency networks docker stack works against k8s as well Always use Swarm even on single node Secrets Healthchecks Rolling upgrades Ready for scale-out
  • 22. Windows Containers Mapping named pipe Added in Windows Server 1709 Allows for Docker-out-of-Docker Linux Container on Windows (LCOW) Added in Windows Server 1803 Allows for Linux and Windows containers side-by-side New base image called windows Added in Windows Server 2019 Contains most OS components (Re-)released on November 13th
  • 23. Windows Containers Prediction: Native Linux containers on Windows Windows Subsystem for Linux (WSL) already isolated Linux Windows kernel knows how to isolate Windows processes
  • 24. Lessons Learned Containers are commodity Kubernetes is the most popular orchestrator Docker Swarm is still in active development Windows is on everyone‘s roadmap Windows will run Linux containers natively