SlideShare uma empresa Scribd logo
1 de 20
Docker in 5 Minutes
Pini Reznik
www.uglyduckling.nl
Cargo Delivery Pipeline

Image courtesy of Docker Inc./ docker.io
Cargo Delivery Pipeline

Image courtesy of Docker Inc./ docker.io
Shipping Goods
Shipping Goods
Shipping Goods
Shipping with Containers

Image courtesy of Docker Inc./ docker.io
Shipping with Containers

Image courtesy of Docker Inc./ docker.io
Shipping with Containers

Image courtesy of Docker Inc./ docker.io
Shipping with Containers

Image courtesy of Docker Inc./ docker.io
Scalability with Containers
Scalability with Containers
Software in Containers

Image courtesy of Docker Inc./ docker.io
Software in Containers

Image courtesy of Docker Inc./ docker.io
Delivery Pipeline with Containers

Development

Test

Acceptance

Production

Environment
Setup

Clean
Environments

Similarity to
Production

Deployments and
Roll-back/forwards
Delivery Pipeline with Containers

Development

Test

Acceptance

Production

Environment
Setup

Clean
Environments

Similarity to
Production

Deployments and
Roll-back/forwards
Benefits
Benefits
Software Configuration Management
Done Right.
Everything we need to build our software
is now in the Version Control
Docker lightningtalk pinireznik

Mais conteúdo relacionado

Mais procurados

Fits docker into devops
Fits docker into devopsFits docker into devops
Fits docker into devops
Evans Ye
 

Mais procurados (20)

Building the Test Automation Framework - Jenkins for Testers
Building the Test Automation Framework - Jenkins for TestersBuilding the Test Automation Framework - Jenkins for Testers
Building the Test Automation Framework - Jenkins for Testers
 
RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsRESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
 
Ankoder System Architecture
Ankoder System ArchitectureAnkoder System Architecture
Ankoder System Architecture
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCity
 
CI/CD 101
CI/CD 101CI/CD 101
CI/CD 101
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCity
 
Build pipelines with TeamCity
Build pipelines with TeamCityBuild pipelines with TeamCity
Build pipelines with TeamCity
 
Stop Being Lazy and Test Your Software
Stop Being Lazy and Test Your SoftwareStop Being Lazy and Test Your Software
Stop Being Lazy and Test Your Software
 
Docker on Windows and Linux - Red Shirt Dev Tour
Docker on Windows and Linux - Red Shirt Dev TourDocker on Windows and Linux - Red Shirt Dev Tour
Docker on Windows and Linux - Red Shirt Dev Tour
 
calmio-cicd-containers
calmio-cicd-containerscalmio-cicd-containers
calmio-cicd-containers
 
Testing with Docker
Testing with DockerTesting with Docker
Testing with Docker
 
Fits docker into devops
Fits docker into devopsFits docker into devops
Fits docker into devops
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
 
"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth
 
5 steps for successful automation with Hiptest
5 steps for  successful automation with Hiptest5 steps for  successful automation with Hiptest
5 steps for successful automation with Hiptest
 
Docker Indy Meetup - CICD 26-May-2015
Docker Indy Meetup - CICD 26-May-2015Docker Indy Meetup - CICD 26-May-2015
Docker Indy Meetup - CICD 26-May-2015
 
Android development at mercari 2015
Android development at mercari 2015Android development at mercari 2015
Android development at mercari 2015
 
Device Testing with AWS Device Farm
Device Testing with AWS Device FarmDevice Testing with AWS Device Farm
Device Testing with AWS Device Farm
 
How Gear4Music Went from 0-1000+ API Tests
How Gear4Music Went from 0-1000+ API TestsHow Gear4Music Went from 0-1000+ API Tests
How Gear4Music Went from 0-1000+ API Tests
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 

Destaque (6)

Презентация
ПрезентацияПрезентация
Презентация
 
Docker talk unicom DevOps summit London
Docker talk unicom DevOps summit LondonDocker talk unicom DevOps summit London
Docker talk unicom DevOps summit London
 
Introduction to Docker for NodeJs developers at Node DC 2/26/2014
Introduction to Docker for NodeJs developers at Node DC 2/26/2014Introduction to Docker for NodeJs developers at Node DC 2/26/2014
Introduction to Docker for NodeJs developers at Node DC 2/26/2014
 
Docker con 2016 recap
Docker con 2016 recap Docker con 2016 recap
Docker con 2016 recap
 
Docker在豆瓣的实践 刘天伟-20160709
Docker在豆瓣的实践 刘天伟-20160709Docker在豆瓣的实践 刘天伟-20160709
Docker在豆瓣的实践 刘天伟-20160709
 
Advanced Namespaces and cgroups
Advanced Namespaces and cgroupsAdvanced Namespaces and cgroups
Advanced Namespaces and cgroups
 

Semelhante a Docker lightningtalk pinireznik

Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
jemije2490
 
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
jemije2490
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 

Semelhante a Docker lightningtalk pinireznik (20)

Docker talk
Docker talkDocker talk
Docker talk
 
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
 
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
Bring Continuous Integration to Your Laptop With the Drone CI Docker Extensio...
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
 
Docker & Diego - good friends or not? | anynines
Docker & Diego  - good friends or not? | anyninesDocker & Diego  - good friends or not? | anynines
Docker & Diego - good friends or not? | anynines
 
Getting Started With Docker | Docker Tutorial | Docker Training | Edureka
Getting Started With Docker | Docker Tutorial | Docker Training | EdurekaGetting Started With Docker | Docker Tutorial | Docker Training | Edureka
Getting Started With Docker | Docker Tutorial | Docker Training | Edureka
 
Dockerized apps on Kubernetes
Dockerized apps on KubernetesDockerized apps on Kubernetes
Dockerized apps on Kubernetes
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
Patterns & Antipatterns in Docker Image Lifecycle
Patterns & Antipatterns in Docker Image LifecyclePatterns & Antipatterns in Docker Image Lifecycle
Patterns & Antipatterns in Docker Image Lifecycle
 
Seamless Continuous Deployment Using Docker Containers
Seamless Continuous Deployment Using Docker ContainersSeamless Continuous Deployment Using Docker Containers
Seamless Continuous Deployment Using Docker Containers
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
 
Dockerfiles building docker images automatically v (workdir, env, add, and ...
Dockerfiles   building docker images automatically v (workdir, env, add, and ...Dockerfiles   building docker images automatically v (workdir, env, add, and ...
Dockerfiles building docker images automatically v (workdir, env, add, and ...
 
Easy to manage docker with portainer
Easy to manage docker with portainerEasy to manage docker with portainer
Easy to manage docker with portainer
 
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry StandardTech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?
 
C219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherC219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better Together
 
SS Introduction to Docker
SS Introduction to DockerSS Introduction to Docker
SS Introduction to Docker
 
Continuous Delivery with Docker and Jenkins pipeline
Continuous Delivery with Docker and Jenkins pipelineContinuous Delivery with Docker and Jenkins pipeline
Continuous Delivery with Docker and Jenkins pipeline
 
Microxchg Microservices
Microxchg MicroservicesMicroxchg Microservices
Microxchg Microservices
 
What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Docker lightningtalk pinireznik

Notas do Editor

  1. Hello,My name is Pini Reznik, I’m from Ugly Duckling and I’m going to talk today about Docker.10
  2. Let me present the problem through an analogy.Here you can see physical goods being shipped around the world through a delivery pipeline.Goods are shipped in many different formats, shapes and sizes, Some of them might interact with each other. For example coffee and spices cannot be stored in close proximity. Each stage in the pipeline needs to support all possible formats. Including yet to be invented 40
  3. Let me present the problem through an analogy.Here you can see physical goods being shipped around the world through a delivery pipeline.Goods are shipped in many different formats, shapes and sizes, Some of them might interact with each other. For example coffee and spices cannot be stored in close proximity. Each stage in the pipeline needs to support all possible formats. Including yet to be invented 40
  4. And that is how the work is typically done at such pipeline.It is manual, complicated and requires understanding of the shipped content by the workers.Does it remind you anything? Just think what would say an operational person in the picture to two development teams who built round barrels and square boxes. And what will say the end customer at the destination when coffee will smell like spices, or gasoline will be spilled on a piano … ?1:15
  5. And that is how the work is typically done at such pipeline.It is manual, complicated and requires understanding of the shipped content by the workers.Does it remind you anything? Just think what would say an operational person in the picture to two development teams who built round barrels and square boxes. And what will say the end customer at the destination when coffee will smell like spices, or gasoline will be spilled on a piano … ?1:15
  6. And that is how the work is typically done at such pipeline.It is manual, complicated and requires understanding of the shipped content by the workers.Does it remind you anything? Just think what would say an operational person in the picture to two development teams who built round barrels and square boxes. And what will say the end customer at the destination when coffee will smell like spices, or gasoline will be spilled on a piano … ?1:15
  7. The solution forefficient shipment is – a standardized container.Today, all types of storage and transportation means support standard containers.They are always sealed and the content of each container is separated from the content of all other containers.Now, producers can easily ship anything they want as long as it fits into a container.And operations can now focus of maintenance of the infrastructure without thinking about content of a transported package.Maybe they can finally find some time to improve the railroads. 2:02
  8. The solution forefficient shipment is – a standardized container.Today, all types of storage and transportation means support standard containers.They are always sealed and the content of each container is separated from the content of all other containers.Now, producers can easily ship anything they want as long as it fits into a container.And operations can now focus of maintenance of the infrastructure without thinking about content of a transported package.Maybe they can finally find some time to improve the railroads. 2:02
  9. The solution forefficient shipment is – a standardized container.Today, all types of storage and transportation means support standard containers.They are always sealed and the content of each container is separated from the content of all other containers.Now, producers can easily ship anything they want as long as it fits into a container.And operations can now focus of maintenance of the infrastructure without thinking about content of a transported package.Maybe they can finally find some time to improve the railroads. 2:02
  10. The solution forefficient shipment is – a standardized container.Today, all types of storage and transportation means support standard containers.They are always sealed and the content of each container is separated from the content of all other containers.Now, producers can easily ship anything they want as long as it fits into a container.And operations can now focus of maintenance of the infrastructure without thinking about content of a transported package.Maybe they can finally find some time to improve the railroads. 2:02
  11. And with containers we can finally tackle the scalability challenge. Imagine shipping a piano on such ship without a container? 2:15
  12. And with containers we can finally tackle the scalability challenge. Imagine shipping a piano on such ship without a container? 2:15
  13. The challenges and the solutions for SW delivery pipeline are very similar to those I just described.Wide variety of hardware platforms should support even wider variety of software components.With Docker, developers will build their applications and put them into a standard containers. Such container will be picked up by the operations and deployed to virtually any platform without concern of dependencies and incompatibilities. 2:46
  14. The challenges and the solutions for SW delivery pipeline are very similar to those I just described.Wide variety of hardware platforms should support even wider variety of software components.With Docker, developers will build their applications and put them into a standard containers. Such container will be picked up by the operations and deployed to virtually any platform without concern of dependencies and incompatibilities. 2:46
  15. Containers are easily built as a part of the regular development lifecycle and can be started in a fraction of a second. It means that we can run every single build or test suite in a new clean environment created for a single use and dispose of it afterwards.3:08
  16. Containers are easily built as a part of the regular development lifecycle and can be started in a fraction of a second. It means that we can run every single build or test suite in a new clean environment created for a single use and dispose of it afterwards.3:08
  17. I don’t have time for a full demo here, so I have chosen to show something really cool to illustrate my point.First example shows creation of a new container which is measured in milliseconds.Second is an example of a Dockerfiles used to build Docker images.Itis short and simple which will make it easily maintainable.3:38----------$ time echo "Running inside container"Running inside containerreal 0m0.000suser 0m0.000ssys 0m0.000s------------FROM quintenk/jdk7-oracleMAINTAINER Pini Reznik <p.reznik@uglyduckling.nl>RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.listRUN apt-get updateRUN apt-get install -y maven
  18. I don’t have time for a full demo here, so I have chosen to show something really cool to illustrate my point.First example shows creation of a new container which is measured in milliseconds.Second is an example of a Dockerfiles used to build Docker images.Itis short and simple which will make it easily maintainable.3:38----------$ time echo "Running inside container"Running inside containerreal 0m0.000suser 0m0.000ssys 0m0.000s------------FROM quintenk/jdk7-oracleMAINTAINER Pini Reznik <p.reznik@uglyduckling.nl>RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.listRUN apt-get updateRUN apt-get install -y maven
  19. Using Docker, we can finally do Software Configuration Management and properly version our build and runtime environments together with the source code.3:53
  20. If you want to hear more details about Docker and ask questions about your specific environment come over to the Docker Amsterdam meetup organised by Ugly Duckling, together with Docker.4:12