Docker Overview detail about docker introduction, architecture, components and orchestration
Meetup Details of my presentation here:
http://www.meetup.com/DevOps-Meetup/events/222569192/
http://www.meetup.com/Scale-Warriors-of-Bangalore/events/223008532/
4. Virtualization refers to the act of creating a virtual (rather than actual)
version of something, including (but not limited to) a virtual computer
hardware platform, operating system (OS), storage device, or computer
network resources
6. Use Linux kernel isolation features to give a
VM like environment.
Docker, Lxc, Rkt, lmctfy
7.
8.
9. “Automates the deployment of any
application as a lightweight, portable,
self-sufficient container
that will run virtually anywhere”
10. Faster delivery of your applications
Deploying and scaling more easily
Achieving higher density and running more workloads
Portable deployment across machines
Versioning
Component reuse
Shared libraries
11.
12. Static website Web frontendUser DB Queue Analytics DB
Development
VM
QA server Public Cloud Contributor’s
laptop
MultiplicityofStacks
Multiplicityof
hardware
environments
Production
Cluster
Customer Data
Center
Doservicesand
appsinteract
appropriately?
CanImigrate
smoothlyand
quickly
…that can be manipulated using
standard operations and run
consistently on virtually any
hardware platform
An engine that enables any
payload to be encapsulated
as a lightweight, portable,
self-sufficient container…
Slide Reference: DockerCon
27. • FROM
• The name:tag of the parent image that this image will be based on
• MAINTAINER
• Optional line for documenting who does the care and feeding for this image.
Typically an email address or name.
• RUN <command>
• A command to run in the container to adjust something on this image.This
runs at the time of the docker build command.
• EXPOSE
• WhatTCP ports should be exposed on the host when docker run -P is used
• ADD <src>... <dest>
• Add files from the src directory in the context of the build to the container
filesystem at dest
• CMD command param1 param2
• Unless otherwise specified by the docker run command, run this command
when the container is started with this image
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47. Docker Announces General Availability of Comprehensive
Commercial Solutions
DockerTrusted Registry (DTR)
Docker’s ‘Container-as-a-Service’ Solution Delivers Agility
to Devs and Control to Ops
Large Financial Services Firm Uses Docker to Accelerate
“Big Data” Analyses
Docker Delivers Native Multi-Host Networking to Advance
Distributed Application Portability
Multi-host (SDN)That Delivers Application Portability
Docker Plugin Architecture Exponentially Grows Options
for Users and Opportunity forTechnology Partners
ClusterHQ, Glider Labs andWeaveworks
OrchestrationTool Enhancements
48.
49.
50. • Nova-docker
–Virt driver for Nova
– Basic start and stop (basicVM lifecycle)
• Heat Resource
– Create containers on Nova instances
– Represent them in HOT files
– No resource scheduler
– Native management interface only
• Magnum
– OpenStack Service for Containers as a first
class resource
• Integrates with Keystone
• Integrates with Heat
• Multi-Tenant
• AsynchronousAPI
• Concepts for Node, Bay, Pod, Container, Service,
Replication Controller
Notas do Editor
Different types of hardware virtualization include:
Full virtualization – almost complete simulation of the actual hardware to allow software, which typically consists of a guest operating system, to run unmodified.
Partial virtualization – some but not all of the target environment attributes are simulated. As a result, some guest programs may need modifications to run in such virtual environments.
Paravirtualization – a hardware environment is not simulated; however, the guest programs are executed in their own isolated domains, as if they are running on a separate system. Guest programs need to be specifically modified to run in this environment.
Docker has the highest buying intenJon score of any enterprise company or open-source project in six years of tracking by research firm Enterprise Technology Research
Docker: the open source container virtualization platform.
Docker Hub: our Software-as-a-Service platform for sharing and managing Docker containers.
Dockerfiles document how to construct the container and what to execute when it is running.
Machine lets you create Docker hosts on your computer, on cloud providers, and inside your own data center. It creates servers, installs Docker on them, then configures the Docker client to talk to them.
Machine makes it really easy to create Docker hosts on your computer, on cloud providers and inside your own data center. It creates servers, installs Docker on them, then configures the Docker client to talk to them.
Docker Swarm is native clustering for Docker. It turns a pool of Docker hosts into a single, virtual host.
Has support for etcd, consul, and zookeeper host discovery systems.
It allows you to define your multi-container application with all of its dependencies in a single file, then spin your application up in a single command