SlideShare a Scribd company logo
DOCKER
SWAPNIL JAIN
@JSWAPNIL
DEVOPS CONSULTANT & TRAINER
ABOUT ME
SWAPNIL JAIN
• 17 years of broad technical experience
• Red Hat Certified Architect (RHCA) Level X
• Awarded as “Best Instructor” for 2015-2016 by Red Hat
• Founder & Director at Pisces Solutions P. Ltd
• Founder & CTO at Ambedded Taiwan, and creator of worlds first ARM MicroServer Based Ceph
Appliance “MARS200”, winner of “Best of Interop 2016” innovation award
• Red Hat Certified Instructor, delivering trainings in India, Singapore, Hong Kong, Japan,
Australia, New Zealand and now USA
• Trained 600+ Candidates on different OpenSource Products & Technologies
AGENDA
DAY 1
AGENDA
1. Introduction to Containers
2. Docker & Its Architecture
3. Creating Your first Docker Container
4.Simple Web Application
5.Working with Images
DAY 2
AGENDA
6.Building Docker Images
7.Triggers in Docker Images
8.Networking with Docker
9.Manage data in containers
10.Linking Multiple Containers
DAY 3
AGENDA
11.Docker Public Registries
12.Create your own private Docker Registry
13.Running a Secured Docker Registry
14.Content trust in Docker
15.Limiting a container's resources
16.Multi-stage builds
YOU SHOULD HAVE 1 DOCKER HOST RUNNING
PREREQUISITE
PREREQUISITE
1.At-least 1 Docker host running
2.Computer with internet connection and a web browser
3.Nice to have a docker hub account (hub.docker.com)
EXTRA DETAILS
1.Lab Guide: http://docker-fundamentals.mask365.com
2.Online Labs: http://docker.mask365.com
3.References: https://github.com/swapnil-linux/dockertraining
4.Chat during training:
• Chat SignUp: https://goo.gl/khxmQB
• Chat: https://mask365trainings.slack.com/
5. Slide Deck: http://www.googlinux.com/docker-training.pdf
ASK ME
LAB DETAILS
1.To follow along, you need at-least 1 Docker hosts with
docker version 1.12+ (recommended version 17.07)
2.If you are doing (or re-doing) this on your own, you can
use the online labs at http://docker.mask365.com
DOCKER.MASK365.COM
ONLINE LABS
• Open a new browser tab to docker.mask365.com.
• Confirm that you're not a robot
• Click on "ADD NEW INSTANCE": congratulations, you have your first Docker
node! Unless instructed, all commands must be run from the first VM, node1
• We will (mostly) interact with node1 only
• Note the countdown in the corner; when it expires, your instances are destroyed
• If you give your URL to somebody else, they can access your nodes too, (You can
use that for pair programming, or to get help from a mentor)
FEEL FREE TO ASK QUESTIONS ANY TIME
ALL RIGHT! WE’RE ALL SET. LET’S DO THIS.
1. INTRODUCTION TO
CONTAINERS
VIRTUALIZATION
FROM WIKIPEDIA, THE FREE ENCYCLOPAEDIA
VIRTUALIZATION
FROM WIKIPEDIA, THE FREE ENCYCLOPAEDIA
VIRTUALIZATION
• Virtualization refers to the act of creating a virtual (rather than actual) version of
something, including virtual computer hardware platforms, operating systems,
storage devices, and computer network resources.
FROM WIKIPEDIA, THE FREE ENCYCLOPAEDIA
VIRTUALIZATION
• Virtualization refers to the act of creating a virtual (rather than actual) version of
something, including virtual computer hardware platforms, operating systems,
storage devices, and computer network resources.
• Virtualization began in the 1960s, as a method of logically dividing the system
resources provided by mainframe computers between different applications. Since
then, the meaning of the term has broadened.
WHAT IS
CLOUD COMPUTING?
WHAT IS IT?
CLOUD COMPUTING
• Wikipedia: It is a model for enabling
ubiquitous, on-demand access to a
shared pool of configurable
c o m p u t i n g re s o u rc e s . C l o u d
computing and storage solutions
provide users and enterprises with
various capabilities to store and
process their data in third-party
data centers.
https://en.wikipedia.org/wiki/Cloud_computing
CLOUD ARCHITECTURE
& SERVICE MODELS
CLOUD ARCHITECTURE & SERVICE MODELS
• IaaS - Infrastructure as a Service
• PaaS - Platform as a Service
• SaaS - Software as a Service
On Premise
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
DATA
YouManage
On Premise
APPLICATION
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
DATA
YouManage
On Premise IaaS
APPLICATION
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
DATA
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
CloudProvider
On Premise IaaS
APPLICATION
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
DATA
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
YouManageCloudProvider
On Premise IaaS
AWS
Google Cloud
OpenStack
APPLICATION
DATA
APPLICATION
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
DATA
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
YouManageCloudProvider
On Premise IaaS PaaS
AWS
Google Cloud
OpenStack
APPLICATION
DATA
APPLICATION
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
DATA
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
CloudProvider
CloudProvider
On Premise IaaS PaaS
AWS
Google Cloud
OpenStack
APPLICATION
DATA
APPLICATION
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
DATA
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
You
CloudProvider
CloudProvider
On Premise IaaS PaaS
AWS
Google Cloud
OpenStack
OpenShift
Apprenda
APPLICATION
DATA
APPLICATION
DATA
APPLICATION
{
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
DATA
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
You
CloudProvider
CloudProvider
On Premise IaaS PaaS SaaS
AWS
Google Cloud
OpenStack
OpenShift
Apprenda
APPLICATION
DATA
APPLICATION
DATA
APPLICATION
{
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
DATA
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
YouManage
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
You
NETWORK
STORAGE
SERVERS
VIRTUALIZATION
OS
MIDDLEWARE
RUNTIME
CloudProvider
CloudProvider
CloudProvider
On Premise IaaS PaaS SaaS
AWS
Google Cloud
OpenStack
OpenShift
Apprenda
Google Apps
Salesforce
WebEx
APPLICATION
DATA
APPLICATION
DATA
APPLICATION
DATA
APPLICATION
{
HYPERVISOR (KVM)
CONTAINERS
IT DEPENDS WHO YOU ASK
WHAT ARE CONTAINERS?
IT DEPENDS WHO YOU ASK
WHAT ARE CONTAINERS?
Container is a light weight Operating System Virtualization ?
WHAT IS A CONTAINER?
• Container is a process running on your system in an isolated environment.
• Multiple containers can run on the same machine and share the OS kernel with other
containers, each running as isolated processes in user space.
• Containers take up less space than VMs (container images are typically tens of MBs in
size), and start almost instantly.
• Isolation is created using:
• Linux Kernel Namespaces runs isolated process from other processes
• Cgroups limit the use of CPU, RAM, virtual memory, and I/O bandwidth, among other
hardware and kernel resources.
HOW IS IT DIFFERENT FROM TRADITIONAL VIRTUALIZATION?
• Traditional Virtualization: Provides Virtual Hardware
• Containers: Virtual Operating System
• isolated process on the host (more in next unit)
HOW IS IT DIFFERENT FROM TRADITIONAL VIRTUALIZATION?
CONTAINERIZATION TECHNOLOGIES
Container implementation was first available in 1982 as chroot in most Unix like
operating systems, in 2004 as zones in solaris and became more popular after
implementation as Docker containers since 2013.
2. DOCKER & ITS
ARCHITECTURE
BUILD, SHIP, RUN
WHAT IS DOCKER ?
BUILD, SHIP, RUN
WHAT IS DOCKER ?
Literal meaning of Docker is "a person employed in a port
to load and unload ships". If Container is a lightweight
operating system virtualization, Docker is software to
create and manage containers.
DOCKER ARCHITECTURE
DOCKER ARCHITECTURE
dockerd
DOCKER ENGINE
DOCKER ARCHITECTURE
dockerd
DOCKER ENGINE
REST API
DOCKER ARCHITECTURE
dockerd
DOCKER ENGINE
REST API
docker CLI
DOCKER ARCHITECTURE
dockerd
DOCKER ENGINE
REST API
docker CLI
OBJECTS
DOCKER ARCHITECTURE
DOCKER ECHOSYSTEM
• Registry
• Images
• Containers
REGISTRY
• A Docker registry stores Docker images. Docker Hub is
public registries that anyone can use, and Docker is
configured to look for images on Docker Hub by default.
You can even run your own private registry.
• When you use the docker pull or docker run commands,
the required images are pulled from your configured
registry. When you use the docker push command, your
image is pushed to your configured registry.
IMAGES
• An image is a read-only template with instructions for creating a Docker container.
Often, an image is based on another image, with some additional customization. For
example, you may build an image which is based on the ubuntu image, but installs the
Apache web server and your application, as well as the configuration details needed to
make your application run.
• You might create your own images or you might only use those created by others and
published in a registry. To build your own image, you create a Dockerfile with a simple
syntax for defining the steps needed to create the image and run it. Each instruction in
a Dockerfile creates a layer in the image. When you change the Dockerfile and rebuild
the image, only those layers which have changed are rebuilt. This is part of what makes
images so lightweight, small, and fast, when compared to other virtualization
technologies.
CONTAINER
• A container is a runnable instance of an image. You can create, run, stop, move,
or delete a container using the Docker API or CLI. You can connect a container to
one or more networks, attach storage to it, or even create a new image based on
its current state.
• By default, a container is relatively well isolated from other containers and its
host machine. You can control how isolated a container’s network, storage, or
other underlying subsystems are from other containers or from the host machine.
• A container is defined by its image as well as any configuration options you
provide to it when you create or run it. When a container stops, any changes to
its state that are not stored in persistent storage disappears.
• Linux Kernel Namespaces
• Control Groups
• Union File System
• SELinux (Red Hat)
THE UNDERLYING TECHNOLOGY
WHAT MAKES A DOCKER CONTAINER
LINUX KERNEL NAMESPACES
• PID (Process Isolation)
• NET (Managing Network Interfaces)
• IPC (Interprocess Communication)
• User and Group IDs
• MNT (File System Mount Points)
• UTS (Isolating Kernel and version identifiers)
CONTROL GROUPS
UNION FILE SYSTEM
WELCOM
WELCOM
TO
DOCKER
WELCOMWELCOM
TO
DOCKER
WELCOMWELCOM
TO
DOCKER
WELCOME
WELCOMWELCOM
TO
DOCKER
WELCOME
TO
DOCKER
TO
DOCKER
WELCOM WELCOME
1 2 3
SELINUX
• SELinux controls access to processes by Type and
Level. Docker offers two forms of SELinux protection:
type enforcement and multi-category security (MCS)
separation.
• SELinux labels consist of 4 parts:
USER:ROLE:TYPE:LEVEL
SELINUX - TYPE ENFORCEMENT
• Type enforcement is a kind of enforcement in which rules are based
on process type. It works in the following way. The default type for a
confined container process is svirt_lxc_net_t. This type is permitted
to read and execute all files types under /usr and most types under
/etc. svirt_lxc_net_t is permitted to use the network but is not
permitted to read content under /var, /home, /root, /mnt …
svirt_lxc_net_t is permitted to write only to files labeled
svirt_sandbox_file_t and docker_var_lib_t. All files in a container are
labeled by default as svirt_sandbox_file_t. Access to docker_var_lib_t
is permitted in order to allow the use of docker volumes.
SELINUX - MCS SEPARATION
• Multi-Category Security (MCS) Separation is sometimes called svirt. It works
in the following way. A unique value is assigned to the level field of the
SELinux label of each container. By default each container is assigned the MCS
Level equivalent to the PID of the docker process that starts the container.
• The standard targeted policy includes rules that dictate that the MCS Labels
of the process must dominate the MCS label of the target. The target is
usually a file. The MCS Label usually looks something like s0:c1,c2 Such a label
would Dominate files labeled s0, s0:c1, s0:c2, s0:c1,c2. It would not, however,
dominate s0:c1,c3. All MCS Labels are required to use two Categories. This
guarantees that no two containers can have the same MCS Label by default.
NAMESPACES + CGROUPS + UFS + SELINUX
WHAT MAKES A CONTAINER
• Container format: Docker Engine combines the
namespaces, control groups, UnionFS and SELinux into
a wrapper called a container format. The default
container format is libcontainer.
• In the future, Docker may support other container
formats by integrating with technologies such as BSD
Jails or Solaris Zones.
DOCKER VERSION
DOCKER VERSION
Wait, What, 17.07 ?!?
DOCKER VERSION
• Docker Inc. announced Docker Enterprise Edition
• Docker 1.13 = Docker 17.03 (year.month, like Ubuntu)
• Every month, there is a new "edge" release (with new features)
• Every quarter there is a new "stable" release
• Docker CE releases are maintained 4+ months
• Docker EE releases are maintained 12+ months
DOCKER VERSION
MOBY PROJECT
• DockerCon 2017 Austin: Docker announces it's opening/moving
more components outside of Docker Inc. org to Moby org.
• Why? To help separate and clarify the open source
"projects" (LinuxKit, SwarmKit, containerd) from the Docker
"products" (Docker CE, Docker EE, Docker for X)
• "An open framework to assemble specialised container systems
without reinventing wheel."
• Not for Docker users. For docker internals devs and system builders.
THE COMPLETE STACK
MY FIRST CONTAINER
docker run alpine ping 8.8.8.8
NO MORE SLIDES
refer to chapter 3 onwards of lab guide for hand-on excercises
@jswapnil
www.googlinux.com
www.linkedin.com/in/jswapnil
THANK YOU

More Related Content

What's hot

Docker introduction
Docker introductionDocker introduction
Docker introduction
Phuc Nguyen
 
Kubernetes
KubernetesKubernetes
Kubernetes
erialc_w
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
Ravindu Fernando
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
Gabriel Carro
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
Robert Greiner
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Peng Xiao
 
Why Docker
Why DockerWhy Docker
Why DockerdotCloud
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
Rishabh Kumar
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
Imesh Gunaratne
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Simplilearn
 
Docker Swarm 0.2.0
Docker Swarm 0.2.0Docker Swarm 0.2.0
Docker Swarm 0.2.0
Docker, Inc.
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
DuckDuckGo
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
Amit Manwade
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
Eueung Mulyana
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Luong Vo
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
Dr Ganesh Iyer
 
Azure Container Services
Azure Container Services Azure Container Services
Azure Container Services
WinWire Technologies Inc
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
Will Kinard
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management services
abhishek chawla
 

What's hot (20)

Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Why Docker
Why DockerWhy Docker
Why Docker
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
 
Docker Swarm 0.2.0
Docker Swarm 0.2.0Docker Swarm 0.2.0
Docker Swarm 0.2.0
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Azure Container Services
Azure Container Services Azure Container Services
Azure Container Services
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management services
 

Similar to A to Z of Docker

Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deploymentjavaonfly
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Gourav Varma
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Kalkey
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Gourav Varma
 
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
zekeLabs Technologies
 
Crowbar2 update
Crowbar2 updateCrowbar2 update
Crowbar2 updateosonoi
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
zekeLabs Technologies
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014
Miguel Zuniga
 
Intro to Docker November 2013
Intro to Docker November 2013Intro to Docker November 2013
Intro to Docker November 2013Docker, Inc.
 
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCSOracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Frank Munz
 
Docker Overview
Docker OverviewDocker Overview
Docker Overview
Alexander Moon
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
Shubhrank Rastogi
 
Bitnami Bootcamp. OpenStack
Bitnami Bootcamp. OpenStackBitnami Bootcamp. OpenStack
Bitnami Bootcamp. OpenStack
Alberto Molina Coballes
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and Microservice
Samuel Chow
 
Hadoop on Dockers
Hadoop on DockersHadoop on Dockers
Hadoop on Dockers
Rajiv Kumar
 
Undine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsUndine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development Environments
David Watson
 
Dockerize the World
Dockerize the WorldDockerize the World
Dockerize the World
damovsky
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013dotCloud
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservices
Miguel Zuniga
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 

Similar to A to Z of Docker (20)

Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
 
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
 
Crowbar2 update
Crowbar2 updateCrowbar2 update
Crowbar2 update
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014Private cloud cloud-phoenix-april-2014
Private cloud cloud-phoenix-april-2014
 
Intro to Docker November 2013
Intro to Docker November 2013Intro to Docker November 2013
Intro to Docker November 2013
 
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCSOracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
 
Docker Overview
Docker OverviewDocker Overview
Docker Overview
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
Bitnami Bootcamp. OpenStack
Bitnami Bootcamp. OpenStackBitnami Bootcamp. OpenStack
Bitnami Bootcamp. OpenStack
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and Microservice
 
Hadoop on Dockers
Hadoop on DockersHadoop on Dockers
Hadoop on Dockers
 
Undine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development EnvironmentsUndine: Turnkey Drupal Development Environments
Undine: Turnkey Drupal Development Environments
 
Dockerize the World
Dockerize the WorldDockerize the World
Dockerize the World
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservices
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

A to Z of Docker