SlideShare a Scribd company logo
© 2017 InfluxData. All rights reserved.1 © 2017 InfluxData. All rights reserved.1
An introduction to Docker and how to handle time series data in container orchestration
25 SEP 2017
Introduction to Docker & Monitoring
with InfluxData
© 2017 InfluxData. All rights reserved.2 © 2017 InfluxData. All rights reserved.2
Our Speakers Today
Gary Forghetti
Technical Alliance
Engineer
Gunnar Aasen
Partner Engineering
© 2017 InfluxData. All rights reserved.3 © 2017 InfluxData. All rights reserved.3
Agenda
¨Introduction to Docker, Images & Containers
¨Docker Compose & Swarm
¨What’s new in Docker 17.06
¨Understanding the time series problem
¨Introduction to InfluxData
¨Q & A
Deploying Applications with Docker
Gary Forghetti
Technical Alliance Engineer
Business Development
Docker, Inc.
● Overview of Docker
● Images and Containers
● docker-compose
● Docker Swarm
● What's new in Docker 17.06
Agenda
● Founded in 2013 as Linux developer tool.
● Docker solves the “works on my machine”
problem.
● Docker allows you to transform and modernize
your applications and infrastructure, and reduce
costs.
● Docker provides portability, agility and efficiency
and has built-in security.
● Docker can be run on physical hardware,
desktops, and on virtual machines in public or
private clouds.
Docker Overview
Docker is the world's leading software container platform.
● The Docker platform contains multiple products and
tools for developing, testing, deploying, and managing
applications packaged in containers.
● Docker technology focuses on convenience, ease of
use and enablement.
● Docker runs on Linux, macOS and Windows
● Docker Editions
○ Docker Community Edition (free, community
support)
○ Docker Enterprise Edition (subscription,
business day and business critical support)
● Docker Datacenter (container as a service platform)
○ Docker Universal Control Plane (management UI)
○ Docker Trusted Registry (image storage)
● Docker Datacenter is included with Docker EE
Standard and Advanced
Docker Overview
Docker is the world's leading software container platform.
Docker Images and Containers
● A Docker Image is a template which is used to build a running
Docker Container.
● It contains the application code, required binaries, libraries,
configuration files and metadata needed to run the application.
● Docker Images do not contain a full operating system.
○ No system kernel or kernel modules.
● Docker Images are stored and shared in registries.
○ Docker Hub (default), Docker Store, and private registries.
● Think of a Docker Image as a "container at rest".
Docker Images
Understanding Image Layers
● An image is a collection of files and some meta
data.
● Images are comprised of multiple layers.
● A layer is also just another image.
● Each image contains the software you want to
run.
● Every image contains a base layer.
● Docker uses a copy on write system.
● Layers are read only.
Docker Images
● Docker Containers are processes running
applications.
● Docker Containers are created from Docker
Images.
● Docker Containers are lightweight, standalone
and portable.
● Unlike virtual machines they do not contain a full
operating system.
● No system kernel or kernel modules.
● Docker Containers use the system kernel on the
host machine (Docker Node).
Docker Containers
Docker containers are based on open standards and run on all major Linux distributions, macOS,
Microsoft Windows, and on any infrastructure including VMs, bare-metal and in the cloud.
Comparing an application running on physical
hardware, on virtual machines and in Docker
Containers.
Limitations:
● Slow deployment times
● High costs
● Wasted resources
● Difficult to scale
● Difficult to migrate
● Vendor lock in
Application running on a Physical Server
One Application on One Physical Server
Benefits:
● Multiple containers can run on the same physical machine
or virtual machine.
● Containers run as isolated processes and share the system
resources CPU, Ram and Storage.
● Containers do not contain a full operating system, they all
share the same operating system kernel.
● Containers take up less space and start quicker.
● Smaller attack surface from a security perspective.
● Containers are easily scaled.
● Containers are portable.
Application running in a Docker Container
Docker Containers
Used together, Docker Containers and VMs provide a tremendous amount of flexibility to optimally
deploy and manage applications.
Benefits:
● Better resource pooling
● One physical machine divided into multiple virtual
machines
● Easier to scale
● VMs in the cloud
● Rapid elasticity
● Pay as you go model
Application running on a Virtual Machine
Hypervisor-Based Virtualization
Limitations:
● Each VM stills requires:
○ CPU allocation
○ RAM
○ Storage
○ An entire guest operating syst
● Full guest OS means wasted resources
● Application portability not guaranteed
Docker Terminology:
Stack
Service
Task
● Stack - a collection of Services that make up an application.
● Service - provides a function and is based on a docker image.
○ Some examples of Services:
■ Load Balancer
■ Web Frontend Application
■ Business Logic Backend Application
Database
● Task - an individual container running in a Service.
Service can have 1-n Tasks (replicas)
Terminology
Manual Application Stack deployment with
Docker.
Manual Application Stack deployment
Automate Application Stack deployments with
docker-compose.
docker-compose is a Docker tool which allows you to deploy multi-container applications
(Stacks) on a docker node in an automated fashion.
● You define your application Stack as one or more Services in a compose yaml file
Compose file documentation: https://docs.docker.com/compose/compose-file/
● The single command "docker-compose" is then used to create and start the Services in the
application Stack.
● The "docker-compose" command is also used to terminate and remove the Services in the
application Stack.
● docker-compose is intended for development and testing.
What is docker-compose?
Docker Application Stack Yaml file template
docker-compose.yml file
Create the Stack
Stack Deployed and running
Docker Swarm
Clustering and container scheduling.
● Allows you to scale up/down
● Allows you to perform upgrades and roll backs (blue/green deployments)
● Has built-in service discovery and load balancing
● Ensures containers are restarted if they fail
● Allows you to control where containers run (which nodes)
● Has built-in End to End Security
○ Ensure only trusted servers are running your containers
○ Provides a mechanism to store and retrieve secure secrets, passwords and keys, and
restrict which containers can access them
● Supports Windows and Linux workloads in the same swarm
● Application Stack is defined as one or more services in a yaml file
● Single command deploys the Stack ("docker stack deploy") and destroys the Stack
("docker stack rm")
Docker Swarm is not enabled by default.
What is Docker Swarm?
Docker Swarm Topology
● docker swarm (manage the swarm) https://docs.master.dockerproject.org/swarm/reference/
○ ca - Display and rotate the root CA
○ init - Initialize a swarm
○ join - Join a swarm as a node and/or manager
○ join-token - Manage join tokens
○ leave - Leave the swarm
○ unlock - Unlock swarm
○ unlock-key - Manage the unlock key
○ update - Update the swarm
● docker node (manage nodes in the swarm) https://docs.docker.com/engine/reference/commandline/node/
○ demote - Demote one or more nodes from manager in the swarm
○ inspect - Display detailed information on one or more nodes
○ ls - List nodes in the swarm
○ promote - Promote one or more nodes to manager in the swarm
○ ps - List tasks running on one or more nodes, defaults to current node
○ rm - Remove one or more nodes from the swarmu
○ update - Update a node
Docker Swarm commands
● docker stack (manage stacks) https://docs.docker.com/engine/reference/commandline/stack/
○ deploy - Deploy a new stack or update an existing stack
○ ls - List stacks
○ ps - List the tasks in the stack
○ rm - Remove one or more stacks
○ services - List the services in the stack
● docker service (manage services) https://docs.docker.com/engine/reference/commandline/service/
○ create - Create a new service
○ inspect - Display detailed information on one or more services
○ logs - Fetch the logs of a service or task
○ ls - List services
○ ps - List the tasks of one or more services
○ rm - Remove one or more services
○ scale - Scale one or multiple replicated services
○ update - Update a service
● docker secret (manage secrets) https://docs.docker.com/engine/reference/commandline/secret/
○ create - Create a secret from a file or STDIN as content
○ inspect - Display detailed information on one or more secrets
○ ls - List secrets
○ rm - Remove one or more secrets
Docker Swarm commands
Docker Service
Automate and manage Application Stacks with
Docker Swarm.
Docker Swarm
Create the Docker Swarm
Docker Swarm created
● Pets is a simple multi service dockerized application written by a Docker employee
○ Displays random pictures of pets and allows you to "vote" on your favorites.
● Pets is written in Python and uses the Flask Python Web Framework
● Pets consists of 2 Docker Services:
○ Pets Python Flask Frontend application
■ Custom Docker image: chrch/docker-pets:1.0
○ Database backend key value store used by the Pets application to store state data
■ Official Docker image: consul:0.7.2
● Pets is used a lot for demos and has also been used in labs at DockerCon
● Pets is available in a public GitHub repo -> https://github.com/mark-church/docker-pets
Pets - Example Docker Application
Docker Application Stack Yaml file
Deploy the Stack
Display the Stack, Services, and Tasks
Display the Tasks for a Service
Docker Swarm Overlay Multi-Host Networking
Docker Swarm Ingress Network Routing
Docker Swarm Ingress Network Routing
Docker Swarm Ingress Network Routing
Recovery
Update the pets_db Service with a new Docker Image
Update the pets_db Service
What's new in Docker 17.06
● Support for IBM Z and Windows 2016 Server
● Custom Roles
○ Now have the ability to create custom roles with very granular access (down to a specific API
function)
● Role Based Access Control for nodes
○ Restrict which users and teams can deploy to which nodes
● Mixed cluster support
○ Run Linux and Windows services in same cluster
○ Use placement constraints to run Windows containers on Windows nodes and Linux containers on
Linux nodes in the cluster
● Policy-Based Automation
○ Automate image promotion using pre-defined policies to move images from one repository to another
within the same registry
○ Create immutable repositories to prevent image tags from being modified or deleted, ensuring that
production application repositories are secure and locked down
● Multi-stage Builds
○ Create Dockerfile with multiple FROM statements and copy artifacts from 1 stage to another. Allows
you to build a docker image with less clutter and reduce it's size
● More info: https://blog.docker.com/2017/08/docker-enterprise-edition-17-06/
What's new in Docker 17.06
Additional Information
● What's new in Docker Enterprise Edition
○ https://www.youtube.com/watch?v=yGkoSsnKlQk
● Docker Modernizing Traditional Applications Program
○ https://blog.docker.com/2017/04/modernizing-traditional-apps-with-docker/
● DockerCon Europe 2017 – October 16-19
○ https://europe-2017.dockercon.com/
● Docker Documentation
○ https://docs.docker.com/
● Docker Community
○ https://www.docker.com/docker-community
● Docker Store
○ https://store.docker.com/
● Docker Technology Partner Guide
○ https://www.docker.com/sites/default/files/community/Docker-Technology-Partner-Program-Guide-082517.
pdf
● Docker Store Vendor Partner
○ https://store.docker.com/publisher/signup
● Docker Maintenance Lifecycle
○ https://success.docker.com/Policies/Maintenance_Lifecycle
● Docker Pricing
○ https://www.docker.com/pricing
Additional Information
Vagrantfile for a 3 node Docker Swarm
Vagrantfile for a 3 node Docker Swarm
InfluxData
Overview
© 2017 InfluxData. All rights reserved.55 © 2017 InfluxData. All rights reserved.55
What makes time-series unique
¨Needs fast ingestion of data
¨High & low precision data have different retention policy
¨Software agent or DB must be able to compute
¨Unique & changing time query
Containers generating huge data load
¨Regular vs. irregular
¨Containers themselves + components within
Understanding the time series problem
© 2017 InfluxData. All rights reserved.56 © 2017 InfluxData. All rights reserved.56
Time to metrics… graphs… value…
¨Primary developers of InfluxDB
¨Created the TICK stack: platform for time series
¨Telegraf and Chronograf fully open source
¨InfluxDB and Kapacitor open core
¨Single nodes scale to 1 million points ingested per second
¨Enterprise clustered and high availability solution
¨InfluxCloud managed platform
Introduction
© 2017 InfluxData. All rights reserved.57 © 2017 InfluxData. All rights reserved.57
Platform Components
Telegraf
¨Collection of metrics and events
¨Many input plugins, deployed to worker nodes
InfluxDB
¨High performance time-series database
Chronograf
¨User Interface for InfluxDB & Kapacitor
Kapacitor
¨Metrics processing and alerting engine
© 2017 InfluxData. All rights reserved.58 © 2017 InfluxData. All rights reserved.58
Demo
© 2017 InfluxData. All rights reserved.59 © 2017 InfluxData. All rights reserved.59
Learn More
URL or other notes on where to find further info.
URL or other notes on where to find further info.
https://hub.docker.com/_/influxdb/
http://webinars.devops.com/how-to-use-the-tick-stack-coreos-docker-to-make-your-sa
as-offering-better
https://www.influxdata.com/integration/docker-monitoring-tools/
https://github.com/influxdata/TICK-docker
https://github.com/influxdata/telegraf/tree/release-1.3/plugins/inputs/docker
https://github.com/influxdata/telegraf/issues/2054 (contributions welcome!)
https://docs.docker.com/compose/
https://docs.docker.com/engine/swarm/
© 2017 InfluxData. All rights reserved.60 © 2017 InfluxData. All rights reserved.60
Q & A?

More Related Content

What's hot

Alan Pope, Sebastian Spaink [InfluxData] | Data Collection 101 | InfluxDays N...
Alan Pope, Sebastian Spaink [InfluxData] | Data Collection 101 | InfluxDays N...Alan Pope, Sebastian Spaink [InfluxData] | Data Collection 101 | InfluxDays N...
Alan Pope, Sebastian Spaink [InfluxData] | Data Collection 101 | InfluxDays N...
InfluxData
 
How to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin EcosystemHow to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin Ecosystem
InfluxData
 
How to Build a Monitoring Application in 20 Minutes | Russ Savage | InfluxData
How to Build a Monitoring Application in 20 Minutes | Russ Savage | InfluxDataHow to Build a Monitoring Application in 20 Minutes | Russ Savage | InfluxData
How to Build a Monitoring Application in 20 Minutes | Russ Savage | InfluxData
InfluxData
 
A TRUE STORY ABOUT DATABASE ORCHESTRATION
A TRUE STORY ABOUT DATABASE ORCHESTRATIONA TRUE STORY ABOUT DATABASE ORCHESTRATION
A TRUE STORY ABOUT DATABASE ORCHESTRATION
InfluxData
 
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
InfluxData
 
DOWNSAMPLING DATA
DOWNSAMPLING DATADOWNSAMPLING DATA
DOWNSAMPLING DATA
InfluxData
 
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
InfluxData
 
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
InfluxData
 
How an Open Marine Standard, InfluxDB and Grafana Are Used to Improve Boating...
How an Open Marine Standard, InfluxDB and Grafana Are Used to Improve Boating...How an Open Marine Standard, InfluxDB and Grafana Are Used to Improve Boating...
How an Open Marine Standard, InfluxDB and Grafana Are Used to Improve Boating...
InfluxData
 
Kapacitor Stream Processing
Kapacitor Stream ProcessingKapacitor Stream Processing
Kapacitor Stream Processing
InfluxData
 
Inside the InfluxDB storage engine
Inside the InfluxDB storage engineInside the InfluxDB storage engine
Inside the InfluxDB storage engine
InfluxData
 
Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021
InfluxData
 
InfluxEnterprise Architecture Patterns by Tim Hall & Sam Dillard
InfluxEnterprise Architecture Patterns by Tim Hall & Sam DillardInfluxEnterprise Architecture Patterns by Tim Hall & Sam Dillard
InfluxEnterprise Architecture Patterns by Tim Hall & Sam Dillard
InfluxData
 
tado° Makes Your Home Environment Smart with InfluxDB
tado° Makes Your Home Environment Smart with InfluxDBtado° Makes Your Home Environment Smart with InfluxDB
tado° Makes Your Home Environment Smart with InfluxDB
InfluxData
 
Kapacitor Manager
Kapacitor ManagerKapacitor Manager
Kapacitor Manager
InfluxData
 
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar AasenContainer Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
InfluxData
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data Services
Mesosphere Inc.
 
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
InfluxData
 
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
InfluxData
 
Observability of InfluxDB IOx: Tracing, Metrics and System Tables
Observability of InfluxDB IOx: Tracing, Metrics and System TablesObservability of InfluxDB IOx: Tracing, Metrics and System Tables
Observability of InfluxDB IOx: Tracing, Metrics and System Tables
InfluxData
 

What's hot (20)

Alan Pope, Sebastian Spaink [InfluxData] | Data Collection 101 | InfluxDays N...
Alan Pope, Sebastian Spaink [InfluxData] | Data Collection 101 | InfluxDays N...Alan Pope, Sebastian Spaink [InfluxData] | Data Collection 101 | InfluxDays N...
Alan Pope, Sebastian Spaink [InfluxData] | Data Collection 101 | InfluxDays N...
 
How to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin EcosystemHow to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin Ecosystem
 
How to Build a Monitoring Application in 20 Minutes | Russ Savage | InfluxData
How to Build a Monitoring Application in 20 Minutes | Russ Savage | InfluxDataHow to Build a Monitoring Application in 20 Minutes | Russ Savage | InfluxData
How to Build a Monitoring Application in 20 Minutes | Russ Savage | InfluxData
 
A TRUE STORY ABOUT DATABASE ORCHESTRATION
A TRUE STORY ABOUT DATABASE ORCHESTRATIONA TRUE STORY ABOUT DATABASE ORCHESTRATION
A TRUE STORY ABOUT DATABASE ORCHESTRATION
 
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
Lessons Learned Running InfluxDB Cloud and Other Cloud Services at Scale by T...
 
DOWNSAMPLING DATA
DOWNSAMPLING DATADOWNSAMPLING DATA
DOWNSAMPLING DATA
 
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
 
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
 
How an Open Marine Standard, InfluxDB and Grafana Are Used to Improve Boating...
How an Open Marine Standard, InfluxDB and Grafana Are Used to Improve Boating...How an Open Marine Standard, InfluxDB and Grafana Are Used to Improve Boating...
How an Open Marine Standard, InfluxDB and Grafana Are Used to Improve Boating...
 
Kapacitor Stream Processing
Kapacitor Stream ProcessingKapacitor Stream Processing
Kapacitor Stream Processing
 
Inside the InfluxDB storage engine
Inside the InfluxDB storage engineInside the InfluxDB storage engine
Inside the InfluxDB storage engine
 
Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021
 
InfluxEnterprise Architecture Patterns by Tim Hall & Sam Dillard
InfluxEnterprise Architecture Patterns by Tim Hall & Sam DillardInfluxEnterprise Architecture Patterns by Tim Hall & Sam Dillard
InfluxEnterprise Architecture Patterns by Tim Hall & Sam Dillard
 
tado° Makes Your Home Environment Smart with InfluxDB
tado° Makes Your Home Environment Smart with InfluxDBtado° Makes Your Home Environment Smart with InfluxDB
tado° Makes Your Home Environment Smart with InfluxDB
 
Kapacitor Manager
Kapacitor ManagerKapacitor Manager
Kapacitor Manager
 
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar AasenContainer Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
 
Episode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data ServicesEpisode 3: Kubernetes and Big Data Services
Episode 3: Kubernetes and Big Data Services
 
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
 
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
Scaling Prometheus Metrics in Kubernetes with Telegraf | Chris Goller | Influ...
 
Observability of InfluxDB IOx: Tracing, Metrics and System Tables
Observability of InfluxDB IOx: Tracing, Metrics and System TablesObservability of InfluxDB IOx: Tracing, Metrics and System Tables
Observability of InfluxDB IOx: Tracing, Metrics and System Tables
 

Similar to Introduction to Docker and Monitoring with InfluxData

Docker up and Running For Web Developers
Docker up and Running For Web DevelopersDocker up and Running For Web Developers
Docker up and Running For Web Developers
BADR
 
Docker Up and Running for Web Developers
Docker Up and Running for Web DevelopersDocker Up and Running for Web Developers
Docker Up and Running for Web Developers
Amr Fawzy
 
Best Practices for Developing & Deploying Java Applications with Docker
Best Practices for Developing & Deploying Java Applications with DockerBest Practices for Developing & Deploying Java Applications with Docker
Best Practices for Developing & Deploying Java Applications with Docker
Eric Smalling
 
Docker primer and tips
Docker primer and tipsDocker primer and tips
Docker primer and tips
Samuel Chow
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
Naukri.com
 
Introduction of Docker and Docker Compose
Introduction of Docker and Docker ComposeIntroduction of Docker and Docker Compose
Introduction of Docker and Docker Compose
Dr. Ketan Parmar
 
JOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in ProductionJOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in Production
Jordan Open Source Association
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
Andrey Hristov
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with Docker
Andrey Hristov
 
Docker
DockerDocker
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small business
Docker-Hanoi
 
DOCKER-PIAIC-SLIDES
DOCKER-PIAIC-SLIDESDOCKER-PIAIC-SLIDES
DOCKER-PIAIC-SLIDES
MuhammadAhmed651877
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
Puppet
 
Powercoders · Docker · Fall 2021.pptx
Powercoders · Docker · Fall 2021.pptxPowercoders · Docker · Fall 2021.pptx
Powercoders · Docker · Fall 2021.pptx
IgnacioTamayo2
 
Docker quick start
Docker quick startDocker quick start
Docker quick start
Lalatendu Mohanty
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
JasonStraughan1
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
Simon Storm
 
Let's dockerize
Let's dockerizeLet's dockerize
Let's dockerize
Ahmed Sorour
 
Docker on Power Systems
Docker on Power SystemsDocker on Power Systems
Docker on Power Systems
Cesar Maciel
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
MANAOUIL Karim
 

Similar to Introduction to Docker and Monitoring with InfluxData (20)

Docker up and Running For Web Developers
Docker up and Running For Web DevelopersDocker up and Running For Web Developers
Docker up and Running For Web Developers
 
Docker Up and Running for Web Developers
Docker Up and Running for Web DevelopersDocker Up and Running for Web Developers
Docker Up and Running for Web Developers
 
Best Practices for Developing & Deploying Java Applications with Docker
Best Practices for Developing & Deploying Java Applications with DockerBest Practices for Developing & Deploying Java Applications with Docker
Best Practices for Developing & Deploying Java Applications with Docker
 
Docker primer and tips
Docker primer and tipsDocker primer and tips
Docker primer and tips
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
Introduction of Docker and Docker Compose
Introduction of Docker and Docker ComposeIntroduction of Docker and Docker Compose
Introduction of Docker and Docker Compose
 
JOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in ProductionJOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in Production
 
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
 
Docker
DockerDocker
Docker
 
ContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small businessContainerDayVietnam2016: Dockerize a small business
ContainerDayVietnam2016: Dockerize a small business
 
DOCKER-PIAIC-SLIDES
DOCKER-PIAIC-SLIDESDOCKER-PIAIC-SLIDES
DOCKER-PIAIC-SLIDES
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
 
Powercoders · Docker · Fall 2021.pptx
Powercoders · Docker · Fall 2021.pptxPowercoders · Docker · Fall 2021.pptx
Powercoders · Docker · Fall 2021.pptx
 
Docker quick start
Docker quick startDocker quick start
Docker quick start
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
 
Let's dockerize
Let's dockerizeLet's dockerize
Let's dockerize
 
Docker on Power Systems
Docker on Power SystemsDocker on Power Systems
Docker on Power Systems
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 

More from InfluxData

Announcing InfluxDB Clustered
Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB Clustered
InfluxData
 
Best Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow EcosystemBest Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow Ecosystem
InfluxData
 
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
InfluxData
 
Power Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDBPower Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDB
InfluxData
 
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
InfluxData
 
Build an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING StackBuild an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING Stack
InfluxData
 
Meet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using RustMeet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using Rust
InfluxData
 
Introducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud DedicatedIntroducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud Dedicated
InfluxData
 
Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB
InfluxData
 
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
InfluxData
 
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
InfluxData
 
Introducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage EngineIntroducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage Engine
InfluxData
 
Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena
InfluxData
 
Understanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineUnderstanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage Engine
InfluxData
 
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDBStreamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
InfluxData
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
InfluxData
 
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
InfluxData
 
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
InfluxData
 

More from InfluxData (20)

Announcing InfluxDB Clustered
Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB Clustered
 
Best Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow EcosystemBest Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow Ecosystem
 
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
 
Power Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDBPower Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDB
 
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
 
Build an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING StackBuild an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING Stack
 
Meet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using RustMeet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using Rust
 
Introducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud DedicatedIntroducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud Dedicated
 
Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB
 
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
 
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
 
Introducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage EngineIntroducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage Engine
 
Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena
 
Understanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineUnderstanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage Engine
 
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDBStreamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
 
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
 
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
 

Recently uploaded

1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
TristanJasperRamos
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
ShahulHameed54211
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
Himani415946
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 

Recently uploaded (16)

1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 

Introduction to Docker and Monitoring with InfluxData

  • 1. © 2017 InfluxData. All rights reserved.1 © 2017 InfluxData. All rights reserved.1 An introduction to Docker and how to handle time series data in container orchestration 25 SEP 2017 Introduction to Docker & Monitoring with InfluxData
  • 2. © 2017 InfluxData. All rights reserved.2 © 2017 InfluxData. All rights reserved.2 Our Speakers Today Gary Forghetti Technical Alliance Engineer Gunnar Aasen Partner Engineering
  • 3. © 2017 InfluxData. All rights reserved.3 © 2017 InfluxData. All rights reserved.3 Agenda ¨Introduction to Docker, Images & Containers ¨Docker Compose & Swarm ¨What’s new in Docker 17.06 ¨Understanding the time series problem ¨Introduction to InfluxData ¨Q & A
  • 4. Deploying Applications with Docker Gary Forghetti Technical Alliance Engineer Business Development Docker, Inc.
  • 5. ● Overview of Docker ● Images and Containers ● docker-compose ● Docker Swarm ● What's new in Docker 17.06 Agenda
  • 6. ● Founded in 2013 as Linux developer tool. ● Docker solves the “works on my machine” problem. ● Docker allows you to transform and modernize your applications and infrastructure, and reduce costs. ● Docker provides portability, agility and efficiency and has built-in security. ● Docker can be run on physical hardware, desktops, and on virtual machines in public or private clouds. Docker Overview Docker is the world's leading software container platform.
  • 7. ● The Docker platform contains multiple products and tools for developing, testing, deploying, and managing applications packaged in containers. ● Docker technology focuses on convenience, ease of use and enablement. ● Docker runs on Linux, macOS and Windows ● Docker Editions ○ Docker Community Edition (free, community support) ○ Docker Enterprise Edition (subscription, business day and business critical support) ● Docker Datacenter (container as a service platform) ○ Docker Universal Control Plane (management UI) ○ Docker Trusted Registry (image storage) ● Docker Datacenter is included with Docker EE Standard and Advanced Docker Overview Docker is the world's leading software container platform.
  • 8. Docker Images and Containers
  • 9. ● A Docker Image is a template which is used to build a running Docker Container. ● It contains the application code, required binaries, libraries, configuration files and metadata needed to run the application. ● Docker Images do not contain a full operating system. ○ No system kernel or kernel modules. ● Docker Images are stored and shared in registries. ○ Docker Hub (default), Docker Store, and private registries. ● Think of a Docker Image as a "container at rest". Docker Images
  • 10. Understanding Image Layers ● An image is a collection of files and some meta data. ● Images are comprised of multiple layers. ● A layer is also just another image. ● Each image contains the software you want to run. ● Every image contains a base layer. ● Docker uses a copy on write system. ● Layers are read only. Docker Images
  • 11. ● Docker Containers are processes running applications. ● Docker Containers are created from Docker Images. ● Docker Containers are lightweight, standalone and portable. ● Unlike virtual machines they do not contain a full operating system. ● No system kernel or kernel modules. ● Docker Containers use the system kernel on the host machine (Docker Node). Docker Containers Docker containers are based on open standards and run on all major Linux distributions, macOS, Microsoft Windows, and on any infrastructure including VMs, bare-metal and in the cloud.
  • 12. Comparing an application running on physical hardware, on virtual machines and in Docker Containers.
  • 13. Limitations: ● Slow deployment times ● High costs ● Wasted resources ● Difficult to scale ● Difficult to migrate ● Vendor lock in Application running on a Physical Server One Application on One Physical Server
  • 14. Benefits: ● Multiple containers can run on the same physical machine or virtual machine. ● Containers run as isolated processes and share the system resources CPU, Ram and Storage. ● Containers do not contain a full operating system, they all share the same operating system kernel. ● Containers take up less space and start quicker. ● Smaller attack surface from a security perspective. ● Containers are easily scaled. ● Containers are portable. Application running in a Docker Container Docker Containers Used together, Docker Containers and VMs provide a tremendous amount of flexibility to optimally deploy and manage applications.
  • 15. Benefits: ● Better resource pooling ● One physical machine divided into multiple virtual machines ● Easier to scale ● VMs in the cloud ● Rapid elasticity ● Pay as you go model Application running on a Virtual Machine Hypervisor-Based Virtualization Limitations: ● Each VM stills requires: ○ CPU allocation ○ RAM ○ Storage ○ An entire guest operating syst ● Full guest OS means wasted resources ● Application portability not guaranteed
  • 17. ● Stack - a collection of Services that make up an application. ● Service - provides a function and is based on a docker image. ○ Some examples of Services: ■ Load Balancer ■ Web Frontend Application ■ Business Logic Backend Application Database ● Task - an individual container running in a Service. Service can have 1-n Tasks (replicas) Terminology
  • 18. Manual Application Stack deployment with Docker.
  • 20. Automate Application Stack deployments with docker-compose.
  • 21. docker-compose is a Docker tool which allows you to deploy multi-container applications (Stacks) on a docker node in an automated fashion. ● You define your application Stack as one or more Services in a compose yaml file Compose file documentation: https://docs.docker.com/compose/compose-file/ ● The single command "docker-compose" is then used to create and start the Services in the application Stack. ● The "docker-compose" command is also used to terminate and remove the Services in the application Stack. ● docker-compose is intended for development and testing. What is docker-compose?
  • 22. Docker Application Stack Yaml file template
  • 27. Clustering and container scheduling. ● Allows you to scale up/down ● Allows you to perform upgrades and roll backs (blue/green deployments) ● Has built-in service discovery and load balancing ● Ensures containers are restarted if they fail ● Allows you to control where containers run (which nodes) ● Has built-in End to End Security ○ Ensure only trusted servers are running your containers ○ Provides a mechanism to store and retrieve secure secrets, passwords and keys, and restrict which containers can access them ● Supports Windows and Linux workloads in the same swarm ● Application Stack is defined as one or more services in a yaml file ● Single command deploys the Stack ("docker stack deploy") and destroys the Stack ("docker stack rm") Docker Swarm is not enabled by default. What is Docker Swarm?
  • 29. ● docker swarm (manage the swarm) https://docs.master.dockerproject.org/swarm/reference/ ○ ca - Display and rotate the root CA ○ init - Initialize a swarm ○ join - Join a swarm as a node and/or manager ○ join-token - Manage join tokens ○ leave - Leave the swarm ○ unlock - Unlock swarm ○ unlock-key - Manage the unlock key ○ update - Update the swarm ● docker node (manage nodes in the swarm) https://docs.docker.com/engine/reference/commandline/node/ ○ demote - Demote one or more nodes from manager in the swarm ○ inspect - Display detailed information on one or more nodes ○ ls - List nodes in the swarm ○ promote - Promote one or more nodes to manager in the swarm ○ ps - List tasks running on one or more nodes, defaults to current node ○ rm - Remove one or more nodes from the swarmu ○ update - Update a node Docker Swarm commands
  • 30. ● docker stack (manage stacks) https://docs.docker.com/engine/reference/commandline/stack/ ○ deploy - Deploy a new stack or update an existing stack ○ ls - List stacks ○ ps - List the tasks in the stack ○ rm - Remove one or more stacks ○ services - List the services in the stack ● docker service (manage services) https://docs.docker.com/engine/reference/commandline/service/ ○ create - Create a new service ○ inspect - Display detailed information on one or more services ○ logs - Fetch the logs of a service or task ○ ls - List services ○ ps - List the tasks of one or more services ○ rm - Remove one or more services ○ scale - Scale one or multiple replicated services ○ update - Update a service ● docker secret (manage secrets) https://docs.docker.com/engine/reference/commandline/secret/ ○ create - Create a secret from a file or STDIN as content ○ inspect - Display detailed information on one or more secrets ○ ls - List secrets ○ rm - Remove one or more secrets Docker Swarm commands
  • 32. Automate and manage Application Stacks with Docker Swarm.
  • 36. ● Pets is a simple multi service dockerized application written by a Docker employee ○ Displays random pictures of pets and allows you to "vote" on your favorites. ● Pets is written in Python and uses the Flask Python Web Framework ● Pets consists of 2 Docker Services: ○ Pets Python Flask Frontend application ■ Custom Docker image: chrch/docker-pets:1.0 ○ Database backend key value store used by the Pets application to store state data ■ Official Docker image: consul:0.7.2 ● Pets is used a lot for demos and has also been used in labs at DockerCon ● Pets is available in a public GitHub repo -> https://github.com/mark-church/docker-pets Pets - Example Docker Application
  • 39. Display the Stack, Services, and Tasks
  • 40. Display the Tasks for a Service
  • 41. Docker Swarm Overlay Multi-Host Networking
  • 42. Docker Swarm Ingress Network Routing
  • 43. Docker Swarm Ingress Network Routing
  • 44. Docker Swarm Ingress Network Routing
  • 46. Update the pets_db Service with a new Docker Image
  • 48. What's new in Docker 17.06
  • 49. ● Support for IBM Z and Windows 2016 Server ● Custom Roles ○ Now have the ability to create custom roles with very granular access (down to a specific API function) ● Role Based Access Control for nodes ○ Restrict which users and teams can deploy to which nodes ● Mixed cluster support ○ Run Linux and Windows services in same cluster ○ Use placement constraints to run Windows containers on Windows nodes and Linux containers on Linux nodes in the cluster ● Policy-Based Automation ○ Automate image promotion using pre-defined policies to move images from one repository to another within the same registry ○ Create immutable repositories to prevent image tags from being modified or deleted, ensuring that production application repositories are secure and locked down ● Multi-stage Builds ○ Create Dockerfile with multiple FROM statements and copy artifacts from 1 stage to another. Allows you to build a docker image with less clutter and reduce it's size ● More info: https://blog.docker.com/2017/08/docker-enterprise-edition-17-06/ What's new in Docker 17.06
  • 51. ● What's new in Docker Enterprise Edition ○ https://www.youtube.com/watch?v=yGkoSsnKlQk ● Docker Modernizing Traditional Applications Program ○ https://blog.docker.com/2017/04/modernizing-traditional-apps-with-docker/ ● DockerCon Europe 2017 – October 16-19 ○ https://europe-2017.dockercon.com/ ● Docker Documentation ○ https://docs.docker.com/ ● Docker Community ○ https://www.docker.com/docker-community ● Docker Store ○ https://store.docker.com/ ● Docker Technology Partner Guide ○ https://www.docker.com/sites/default/files/community/Docker-Technology-Partner-Program-Guide-082517. pdf ● Docker Store Vendor Partner ○ https://store.docker.com/publisher/signup ● Docker Maintenance Lifecycle ○ https://success.docker.com/Policies/Maintenance_Lifecycle ● Docker Pricing ○ https://www.docker.com/pricing Additional Information
  • 52. Vagrantfile for a 3 node Docker Swarm
  • 53. Vagrantfile for a 3 node Docker Swarm
  • 55. © 2017 InfluxData. All rights reserved.55 © 2017 InfluxData. All rights reserved.55 What makes time-series unique ¨Needs fast ingestion of data ¨High & low precision data have different retention policy ¨Software agent or DB must be able to compute ¨Unique & changing time query Containers generating huge data load ¨Regular vs. irregular ¨Containers themselves + components within Understanding the time series problem
  • 56. © 2017 InfluxData. All rights reserved.56 © 2017 InfluxData. All rights reserved.56 Time to metrics… graphs… value… ¨Primary developers of InfluxDB ¨Created the TICK stack: platform for time series ¨Telegraf and Chronograf fully open source ¨InfluxDB and Kapacitor open core ¨Single nodes scale to 1 million points ingested per second ¨Enterprise clustered and high availability solution ¨InfluxCloud managed platform Introduction
  • 57. © 2017 InfluxData. All rights reserved.57 © 2017 InfluxData. All rights reserved.57 Platform Components Telegraf ¨Collection of metrics and events ¨Many input plugins, deployed to worker nodes InfluxDB ¨High performance time-series database Chronograf ¨User Interface for InfluxDB & Kapacitor Kapacitor ¨Metrics processing and alerting engine
  • 58. © 2017 InfluxData. All rights reserved.58 © 2017 InfluxData. All rights reserved.58 Demo
  • 59. © 2017 InfluxData. All rights reserved.59 © 2017 InfluxData. All rights reserved.59 Learn More URL or other notes on where to find further info. URL or other notes on where to find further info. https://hub.docker.com/_/influxdb/ http://webinars.devops.com/how-to-use-the-tick-stack-coreos-docker-to-make-your-sa as-offering-better https://www.influxdata.com/integration/docker-monitoring-tools/ https://github.com/influxdata/TICK-docker https://github.com/influxdata/telegraf/tree/release-1.3/plugins/inputs/docker https://github.com/influxdata/telegraf/issues/2054 (contributions welcome!) https://docs.docker.com/compose/ https://docs.docker.com/engine/swarm/
  • 60. © 2017 InfluxData. All rights reserved.60 © 2017 InfluxData. All rights reserved.60 Q & A?