SlideShare ist ein Scribd-Unternehmen logo
1 von 19
In brief
 Does Docker replace VM?
 What does it do?
 Is Docker useful for
developers or only for
system admins?
 What problems does it
solves?
 A virtual machine (VM) is an operating system or
application environment that is installed on software,
which imitates dedicated hardware.
 The end user has the same experience on a virtual
machine as they would have on dedicated hardware.
 Specialized software, called a hypervisor or Virtual
Machine Monitor, emulates the PC client or
server's CPU, memory, hard disk, network and other
hardware resources completely, enabling virtual
machines to share the resources.
 Virtualization limits costs by reducing the need for
physical hardware systems.
 Docker is a tool designed to make it easier to create,
deploy, and run applications by using containers.
 Docker containers wrap a piece of software in a
complete filesystem that contains everything needed
to run: code, runtime, system tools, system libraries –
anything that can be installed on a server.
 Containers running on a single machine share the
same operating system kernel.
 It gives a significant performance boost and reduces
the size of the application.
 Docker gives you the ability to snapshot the OS into
a shared image, and makes it easy to deploy on other
docker hosts. Locally, dev, qa, prod, etc.: all the same
image.
Virtual Machines Docker
Each VM has its own OS Shares the kernel with other
containers
Virtual machine images are
significantly large
Containers have much smaller
footprint comparatively.
A virtual machine could take up
several minutes to create and
launch.
A container can be created and
launched just in a few seconds
Benefits: security and isolation. Benefits: easier and more
lightweight to deploy and faster to
start up
In IaaS use cases, machine
virtualization is an ideal fit.
Containers are best suited for
packaging/shipping portable and
modular software
 Clearly—for DevOps and CI/CD initiatives—application portability and
consistency are crucial needs that Docker fulfills quite nicely.
 Simply put, containers provide OS-level process isolation whereas virtual
machines offer isolation at the hardware abstraction layer.
 Again, the two technologies can be used in conjunction with each other for added
benefits—for example, Docker containers can be created inside VMs to make a
solution ultra-portable.
 For now, Docker doesn’t replace VM.
 Use Docker as version control system for your entire app's operating system
 Use Docker when you want to distribute/collaborate on your app's operating
system with a team
 Use Docker to run your code on your laptop in the same environment as you have
on your server (try the building tool)
 Use Docker whenever your app needs to go through multiple phases of
development (dev/test/qa/prod)
 Use Docker with your Chef Cookbooks and Puppet Manifests
 The Amazon AMI Marketplace is the closest thing to the Docker Index that you
will find. With AMIs, you can only run them on Amazon. With Docker, you can run
the images on any Linux server that runs Docker.
 The Warden project is a LXC manager written for Cloud Foundry without any of
the social features of Docker like sharing images with other people on the Docker
Index
 The collaboration features (docker push and docker pull) are one of the most
disruptive parts of Docker.
 With Docker pull/push the developers and ops guys, have first time been able to
easily collaborate quickly on building infrastructure together.
 The developers can focus on building great applications and the ops guys can focus
on building perfect service containers.
 The app guys can share app containers with ops guys and the ops guys can share
MySQL and PosgreSQL and Redis servers with app guys.
It works on my
machine but
not on yours
I have been
helping the [new
hire] setup her
environment all
day
I can’t try it
because IT
hasn’t updated
dev-
environment
I have to work
directly on
production
environment to
fix this issue.
Create a local
Docker
container
Distribute it to
private or
public
collaborators
Enhance
collaboratively
Create a
production
Docker image
Pull it in local
development
environment.
Work on “just
like prod”
environment
Keep multiple
Docker
images
Switch between
Docker images
as you switch
projects
Be more
productive
Release new
Docker image
per product
release
Keep the
system
inconsistencies
in Limit
Be more
consistent
 Container - a runtime instance of a Docker image.
 Image - an ordered collection of root filesystem changes and execution parameters
for use within a running container.
 Layer - a “slice” of the container filesystem; one layer is created by each Dockerfile
instruction.
 Dockerfile - a text script that contains the commands you execute to build a
Docker image.
 Registry - a repository of images. It can be public or private. This is a web service.
 Docker can build images automatically by reading the instructions from a
Dockerfile.
 A Dockerfile is a text document that contains all the commands a user could call
on the command line to assemble an image.
 Using docker build users can create an automated build that executes several
command-line instructions in succession.
FROM ubuntu
MAINTAINER MyName
RUN apt-get update
RUN apt-get install -y nginx
COPY index.html
/usr/share/nginx/html/
ENTRYPOINT [“/usr/sbin/nginx”,”-
g”,”daemon off;”]
EXPOSE 80
Select the base image
Set the author
Add new layer on the image
specify the default app
that you want to run
Build An Image
$ docker build -t gvacca/nginx .
Store image in a registry
(public, e.g. Dockerhub, or
private)
$ docker push gvacca/nginx
Pull image on the target host
$ docker pull gvacca/nginx
Run container on the target
host
$ docker run -it gvacca/nginx
 Docker Machine: Provides a CLI to quickly provision a Docker Host. Deploys
locally or on a Cloud Provider AWS, Azure, GCE, DO, Rackspace, VMWare, etc…
 Docker Registry: Store and distribute your docker container images. Docker Hub
makes it easy: hub.docker.com.
 Docker Swarm: Exposes several Docker Engines as a single virtual Engine. Serves
the standard Docker API. Swarm is production ready Docker CLI.
 Docker Hub is a cloud hosted service from Docker that provides registry
capabilities for public and private content.
 In Docker Hub, you usually put Docker Images that can be used/searched by other
Docker users.
 Docker Hub lets developers store and distribute their images with ease. You can
search some ready to go building blocks for your infrastructure.
 Quickly create an organization, add users or create groups of users to collaborate
with your repositories.
 Browse and search any public Docker image repositories for popular content.
 Share your images with the community or host in private repositories for secure
collaboration with your team
Thank You!
mailto: ritukamthan@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Rebuild presentation during Docker's Birthday party
Rebuild presentation during Docker's Birthday partyRebuild presentation during Docker's Birthday party
Rebuild presentation during Docker's Birthday partyYan Vugenfirer
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
 
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Edureka!
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioJérôme Petazzoni
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and dockerAlex Ivy
 
Discussing the difference between docker dontainers and virtual machines
Discussing the difference between docker dontainers and virtual machinesDiscussing the difference between docker dontainers and virtual machines
Discussing the difference between docker dontainers and virtual machinesSteven Grzbielok
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platformnirajrules
 
Docker Basic Presentation
Docker Basic PresentationDocker Basic Presentation
Docker Basic PresentationAman Chhabra
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerAjeet Singh Raina
 
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...Edureka!
 
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...Edureka!
 
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 ArchitectureDocker, Inc.
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzurePatrick Chanezon
 

Was ist angesagt? (20)

Rebuild presentation during Docker's Birthday party
Rebuild presentation during Docker's Birthday partyRebuild presentation during Docker's Birthday party
Rebuild presentation during Docker's Birthday party
 
Overview of Docker
Overview of DockerOverview of Docker
Overview of Docker
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific Trio
 
Microservices and docker
Microservices and dockerMicroservices and docker
Microservices and docker
 
Discussing the difference between docker dontainers and virtual machines
Discussing the difference between docker dontainers and virtual machinesDiscussing the difference between docker dontainers and virtual machines
Discussing the difference between docker dontainers and virtual machines
 
Dockerization of Azure Platform
Dockerization of Azure PlatformDockerization of Azure Platform
Dockerization of Azure Platform
 
Docker Basic Presentation
Docker Basic PresentationDocker Basic Presentation
Docker Basic Presentation
 
Docker Container Introduction
Docker Container IntroductionDocker Container Introduction
Docker Container Introduction
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
Dockerizing mule soft esb
Dockerizing mule soft esbDockerizing mule soft esb
Dockerizing mule soft esb
 
Docker how to
Docker how toDocker how to
Docker how to
 
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
 
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
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
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
 

Ähnlich wie Docker In Brief

Ähnlich wie Docker In Brief (20)

Docker intro
Docker introDocker intro
Docker intro
 
Docker
DockerDocker
Docker
 
Docker for .NET Developers
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET Developers
 
Docker
DockerDocker
Docker
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
Axigen on docker
Axigen on dockerAxigen on docker
Axigen on docker
 
Docker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container worldDocker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container world
 
Docker slides
Docker slidesDocker slides
Docker slides
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUG
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
Introduction to Dockers.pptx
Introduction to Dockers.pptxIntroduction to Dockers.pptx
Introduction to Dockers.pptx
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
 
Docker
DockerDocker
Docker
 
Docker - Frank Maounis
Docker - Frank MaounisDocker - Frank Maounis
Docker - Frank Maounis
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction Guide
 
containers and virtualization tools ( Docker )
containers and virtualization tools ( Docker )containers and virtualization tools ( Docker )
containers and virtualization tools ( Docker )
 

Kürzlich hochgeladen

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 

Kürzlich hochgeladen (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
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
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 

Docker In Brief

  • 2.  Does Docker replace VM?  What does it do?  Is Docker useful for developers or only for system admins?  What problems does it solves?
  • 3.  A virtual machine (VM) is an operating system or application environment that is installed on software, which imitates dedicated hardware.  The end user has the same experience on a virtual machine as they would have on dedicated hardware.  Specialized software, called a hypervisor or Virtual Machine Monitor, emulates the PC client or server's CPU, memory, hard disk, network and other hardware resources completely, enabling virtual machines to share the resources.  Virtualization limits costs by reducing the need for physical hardware systems.
  • 4.  Docker is a tool designed to make it easier to create, deploy, and run applications by using containers.  Docker containers wrap a piece of software in a complete filesystem that contains everything needed to run: code, runtime, system tools, system libraries – anything that can be installed on a server.  Containers running on a single machine share the same operating system kernel.  It gives a significant performance boost and reduces the size of the application.  Docker gives you the ability to snapshot the OS into a shared image, and makes it easy to deploy on other docker hosts. Locally, dev, qa, prod, etc.: all the same image.
  • 5. Virtual Machines Docker Each VM has its own OS Shares the kernel with other containers Virtual machine images are significantly large Containers have much smaller footprint comparatively. A virtual machine could take up several minutes to create and launch. A container can be created and launched just in a few seconds Benefits: security and isolation. Benefits: easier and more lightweight to deploy and faster to start up In IaaS use cases, machine virtualization is an ideal fit. Containers are best suited for packaging/shipping portable and modular software
  • 6.  Clearly—for DevOps and CI/CD initiatives—application portability and consistency are crucial needs that Docker fulfills quite nicely.  Simply put, containers provide OS-level process isolation whereas virtual machines offer isolation at the hardware abstraction layer.  Again, the two technologies can be used in conjunction with each other for added benefits—for example, Docker containers can be created inside VMs to make a solution ultra-portable.  For now, Docker doesn’t replace VM.
  • 7.  Use Docker as version control system for your entire app's operating system  Use Docker when you want to distribute/collaborate on your app's operating system with a team  Use Docker to run your code on your laptop in the same environment as you have on your server (try the building tool)  Use Docker whenever your app needs to go through multiple phases of development (dev/test/qa/prod)  Use Docker with your Chef Cookbooks and Puppet Manifests
  • 8.  The Amazon AMI Marketplace is the closest thing to the Docker Index that you will find. With AMIs, you can only run them on Amazon. With Docker, you can run the images on any Linux server that runs Docker.  The Warden project is a LXC manager written for Cloud Foundry without any of the social features of Docker like sharing images with other people on the Docker Index
  • 9.  The collaboration features (docker push and docker pull) are one of the most disruptive parts of Docker.  With Docker pull/push the developers and ops guys, have first time been able to easily collaborate quickly on building infrastructure together.  The developers can focus on building great applications and the ops guys can focus on building perfect service containers.  The app guys can share app containers with ops guys and the ops guys can share MySQL and PosgreSQL and Redis servers with app guys.
  • 10. It works on my machine but not on yours I have been helping the [new hire] setup her environment all day I can’t try it because IT hasn’t updated dev- environment I have to work directly on production environment to fix this issue.
  • 11. Create a local Docker container Distribute it to private or public collaborators Enhance collaboratively Create a production Docker image Pull it in local development environment. Work on “just like prod” environment Keep multiple Docker images Switch between Docker images as you switch projects Be more productive Release new Docker image per product release Keep the system inconsistencies in Limit Be more consistent
  • 12.  Container - a runtime instance of a Docker image.  Image - an ordered collection of root filesystem changes and execution parameters for use within a running container.  Layer - a “slice” of the container filesystem; one layer is created by each Dockerfile instruction.  Dockerfile - a text script that contains the commands you execute to build a Docker image.  Registry - a repository of images. It can be public or private. This is a web service.
  • 13.
  • 14.  Docker can build images automatically by reading the instructions from a Dockerfile.  A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image.  Using docker build users can create an automated build that executes several command-line instructions in succession.
  • 15. FROM ubuntu MAINTAINER MyName RUN apt-get update RUN apt-get install -y nginx COPY index.html /usr/share/nginx/html/ ENTRYPOINT [“/usr/sbin/nginx”,”- g”,”daemon off;”] EXPOSE 80 Select the base image Set the author Add new layer on the image specify the default app that you want to run
  • 16. Build An Image $ docker build -t gvacca/nginx . Store image in a registry (public, e.g. Dockerhub, or private) $ docker push gvacca/nginx Pull image on the target host $ docker pull gvacca/nginx Run container on the target host $ docker run -it gvacca/nginx
  • 17.  Docker Machine: Provides a CLI to quickly provision a Docker Host. Deploys locally or on a Cloud Provider AWS, Azure, GCE, DO, Rackspace, VMWare, etc…  Docker Registry: Store and distribute your docker container images. Docker Hub makes it easy: hub.docker.com.  Docker Swarm: Exposes several Docker Engines as a single virtual Engine. Serves the standard Docker API. Swarm is production ready Docker CLI.
  • 18.  Docker Hub is a cloud hosted service from Docker that provides registry capabilities for public and private content.  In Docker Hub, you usually put Docker Images that can be used/searched by other Docker users.  Docker Hub lets developers store and distribute their images with ease. You can search some ready to go building blocks for your infrastructure.  Quickly create an organization, add users or create groups of users to collaborate with your repositories.  Browse and search any public Docker image repositories for popular content.  Share your images with the community or host in private repositories for secure collaboration with your team