SlideShare a Scribd company logo
Docker
WHAT IS IN IT FOR MY TEAM
Why do we need Docker?
Developer/Test Concerns:
 Imagine time taken to request for new Desktop or OS upgrade
 Imagine setting up different OS environments for testing
 Imagine setting up variations of services, databases on these environments
Business concerns:
 Power, Storage and equipment costs for the above
 % of utilization of the equipment setup
 % of time taken on Infra request, setup and configuration
Docker Advantage:
 Agility: simplifies infra setup – lot of kits available
 Portability: Works here, definitely works there
 Security: Isolates from attacks/vulnerabilities
 Cost saving: Shared resources reduces investment and faster deployments reduces time/effort
What is Docker
 Docker – Build, Ship, and Run any App, Anywhere
 Old way – Development cycle
1. Develop applications in Dev environment
(Identify OS/Networking requirements, configure dev environment)
2. Deploy in production environment
3. Refine the dev environment to match production environment
Ex: install zlib
4. Re-deploy fixes, patches and releases
5. Repeat step 1 to 4 for each upgrade/migration/feature enhancement
 Docker way – Development cycle
A. Build infrastructure and the app
(Download docker container with dependencies)
B. Validate with development configurations
C. Deploy with production configurations
Minimal tuning of Step A & B – post deployment
What are fundamentals of Docker
 Virtualization:
 Creation of multiple guest context on the physical computer
 Sharing of resources – Network, storage and compute
 Containerization
 Package software into std units for dev, shipment and deployment
 Micro Services
 Architectural pattern to maintain
app(s) through multiple services
instead of a single monolithic
application
Where is Docker used?
 Docker is widely used
 within enterprises like Cisco, Technicolor
 For services such as Expedia, Paypal etc.
 For cloud dev on Amazon, Azure
 Two license types available
 Opensource: Docker Community Edition
Suggested to use this for 9 out of 10 times
 Subscription: Docker Enterprise Edition
 Available on all platforms – Windows, Linux, Mac
 Available in different forms
 Docker service
 Docker toolbox (Legacy)
What are components of Docker?
How does Docker work?
 Docker
 Docker Engine – the container manager
 Docker CLI – client which interacts through REST APIs with the Docker engine
 Example commands:
docker images
docker ps
 docker-machine
 Tool to provision multiple Docker engines
How can one start using Docker
 Install Docker on your Ubuntu desktop
(other OS also supported refer Get Docker section)
 Follow pre-requisites/commands in
https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce
 sudo apt-get install docker-ce
 Test your docker setup
 sudo docker run hello-world
Need internet connection
 Sudo docker run –e “http_proxy=<http url:port>” hello-world
 Explore Dockerfile to build Docker images
 For example: Dockerfile to fetch centos and to copy scripts from local directory
FROM centos
RUN mkdir -p /bin/scripts
COPY scripts /bin/scripts
 Execute: docker build .
 Explore docker-compose.yml to compose multiple images. Example of docker-compose.yml
version: '3‘
services:
app:
build: ./
image: app:v4
couchdb_service:
build: ./couchdb
image: couchdb:v1.7
 Execute
docker-compose build
or
docker-compose build app
“
”
This reduces the risk of
"worked in dev, now an ops
problem.
JAMES TURNBULL, THE DOCKER BOOK: CONTAINERIZATION IS THE NEW VIRTUALIZATION
Thank You

More Related Content

PDF
Docker intro
PDF
Docker how to
PPTX
Docker + Jelastic - planeetta.fi
PDF
Azure Meetup Stuttgart - Multi-arch Docker images
PDF
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
PDF
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
PPTX
Phoenix 1.3 Umbrella App deployment via Distillery-Docker-Docker_Compose
PPTX
Developer South Coast 2018: Modernizing .NET Apps with Docker
Docker intro
Docker how to
Docker + Jelastic - planeetta.fi
Azure Meetup Stuttgart - Multi-arch Docker images
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Phoenix 1.3 Umbrella App deployment via Distillery-Docker-Docker_Compose
Developer South Coast 2018: Modernizing .NET Apps with Docker

What's hot (20)

PPTX
Let's talk Windows Containers on Windows Server 2019
PPTX
Setup a Dev environment that feels like $HOME on Windows 10
PDF
Introduction to Docker Compose | Docker Intermediate Workshop
PPTX
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
PPTX
CloudExpo 2018: Docker - Power Your Move to the Cloud
PPTX
Docker intro
PDF
Docker notes for newbies
PDF
Docker on azure
PDF
Beefing Up AIR - FITC AMS 2012
PPTX
PDF
Introduction to docker
PPTX
Docker - A container full of Chocolatey
PDF
Docker For Windows | Setting Up Docker On Windows | Edureka
PDF
Introduction to Docker
PDF
docker installation and basics
PDF
Divide and Conquer: Easier Continuous Delivery using Micro-Services
PPSX
Docker and containers - Presentation Slides by Priyadarshini Anand
PDF
Bauen und Verteilen von Multi-Arch Docker Images für Linux und Windows
PPTX
Sentiment Analysis Dockerised Microservice using Stanford NLP and HELIDON
PPTX
Docker In Brief
Let's talk Windows Containers on Windows Server 2019
Setup a Dev environment that feels like $HOME on Windows 10
Introduction to Docker Compose | Docker Intermediate Workshop
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
CloudExpo 2018: Docker - Power Your Move to the Cloud
Docker intro
Docker notes for newbies
Docker on azure
Beefing Up AIR - FITC AMS 2012
Introduction to docker
Docker - A container full of Chocolatey
Docker For Windows | Setting Up Docker On Windows | Edureka
Introduction to Docker
docker installation and basics
Divide and Conquer: Easier Continuous Delivery using Micro-Services
Docker and containers - Presentation Slides by Priyadarshini Anand
Bauen und Verteilen von Multi-Arch Docker Images für Linux und Windows
Sentiment Analysis Dockerised Microservice using Stanford NLP and HELIDON
Docker In Brief
Ad

Similar to Docker team training (20)

PPTX
Docker
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
PDF
Introduction to Docker - VIT Campus
PDF
Introduction to Docker - Vellore Institute of Technology
PPTX
Demystifying Docker101
PDF
Demystifying Docker
PDF
Docker fundamentals
PDF
PDF
Docker Concepts for Oracle/MySQL DBAs and DevOps
PDF
Docker Up and Running for Web Developers
PDF
Docker up and Running For Web Developers
PPTX
Introduction: Basic Installation Docker Container
PPTX
Developer workflow with docker
PDF
Docker in real life
PDF
codemotion-docker-2014
PPTX
Working ,Introduction to Docker, Scope,,
ODP
Docker for Professionals: The Practical Guide
PPTX
Docker - A Quick Introduction Guide
PDF
Introducción a contenedores Docker
PDF
Docker for developers
Docker
ma-formation-en-Docker-jlklk,nknkjn.pptx
Introduction to Docker - VIT Campus
Introduction to Docker - Vellore Institute of Technology
Demystifying Docker101
Demystifying Docker
Docker fundamentals
Docker Concepts for Oracle/MySQL DBAs and DevOps
Docker Up and Running for Web Developers
Docker up and Running For Web Developers
Introduction: Basic Installation Docker Container
Developer workflow with docker
Docker in real life
codemotion-docker-2014
Working ,Introduction to Docker, Scope,,
Docker for Professionals: The Practical Guide
Docker - A Quick Introduction Guide
Introducción a contenedores Docker
Docker for developers
Ad

Recently uploaded (20)

PPTX
introduction to high performance computing
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PDF
86236642-Electric-Loco-Shed.pdf jfkduklg
PPT
Total quality management ppt for engineering students
PDF
737-MAX_SRG.pdf student reference guides
PPTX
Artificial Intelligence
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPT
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
PPTX
Current and future trends in Computer Vision.pptx
PPTX
Information Storage and Retrieval Techniques Unit III
introduction to high performance computing
R24 SURVEYING LAB MANUAL for civil enggi
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
86236642-Electric-Loco-Shed.pdf jfkduklg
Total quality management ppt for engineering students
737-MAX_SRG.pdf student reference guides
Artificial Intelligence
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
Visual Aids for Exploratory Data Analysis.pdf
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Fundamentals of Mechanical Engineering.pptx
III.4.1.2_The_Space_Environment.p pdffdf
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
Current and future trends in Computer Vision.pptx
Information Storage and Retrieval Techniques Unit III

Docker team training

  • 1. Docker WHAT IS IN IT FOR MY TEAM
  • 2. Why do we need Docker? Developer/Test Concerns:  Imagine time taken to request for new Desktop or OS upgrade  Imagine setting up different OS environments for testing  Imagine setting up variations of services, databases on these environments Business concerns:  Power, Storage and equipment costs for the above  % of utilization of the equipment setup  % of time taken on Infra request, setup and configuration Docker Advantage:  Agility: simplifies infra setup – lot of kits available  Portability: Works here, definitely works there  Security: Isolates from attacks/vulnerabilities  Cost saving: Shared resources reduces investment and faster deployments reduces time/effort
  • 3. What is Docker  Docker – Build, Ship, and Run any App, Anywhere  Old way – Development cycle 1. Develop applications in Dev environment (Identify OS/Networking requirements, configure dev environment) 2. Deploy in production environment 3. Refine the dev environment to match production environment Ex: install zlib 4. Re-deploy fixes, patches and releases 5. Repeat step 1 to 4 for each upgrade/migration/feature enhancement  Docker way – Development cycle A. Build infrastructure and the app (Download docker container with dependencies) B. Validate with development configurations C. Deploy with production configurations Minimal tuning of Step A & B – post deployment
  • 4. What are fundamentals of Docker  Virtualization:  Creation of multiple guest context on the physical computer  Sharing of resources – Network, storage and compute  Containerization  Package software into std units for dev, shipment and deployment  Micro Services  Architectural pattern to maintain app(s) through multiple services instead of a single monolithic application
  • 5. Where is Docker used?  Docker is widely used  within enterprises like Cisco, Technicolor  For services such as Expedia, Paypal etc.  For cloud dev on Amazon, Azure  Two license types available  Opensource: Docker Community Edition Suggested to use this for 9 out of 10 times  Subscription: Docker Enterprise Edition  Available on all platforms – Windows, Linux, Mac  Available in different forms  Docker service  Docker toolbox (Legacy)
  • 6. What are components of Docker?
  • 7. How does Docker work?  Docker  Docker Engine – the container manager  Docker CLI – client which interacts through REST APIs with the Docker engine  Example commands: docker images docker ps  docker-machine  Tool to provision multiple Docker engines
  • 8. How can one start using Docker  Install Docker on your Ubuntu desktop (other OS also supported refer Get Docker section)  Follow pre-requisites/commands in https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce  sudo apt-get install docker-ce  Test your docker setup  sudo docker run hello-world Need internet connection  Sudo docker run –e “http_proxy=<http url:port>” hello-world  Explore Dockerfile to build Docker images  For example: Dockerfile to fetch centos and to copy scripts from local directory FROM centos RUN mkdir -p /bin/scripts COPY scripts /bin/scripts  Execute: docker build .  Explore docker-compose.yml to compose multiple images. Example of docker-compose.yml version: '3‘ services: app: build: ./ image: app:v4 couchdb_service: build: ./couchdb image: couchdb:v1.7  Execute docker-compose build or docker-compose build app
  • 9. “ ” This reduces the risk of "worked in dev, now an ops problem. JAMES TURNBULL, THE DOCKER BOOK: CONTAINERIZATION IS THE NEW VIRTUALIZATION Thank You