SlideShare a Scribd company logo
Hire the top 3% of freelance talent www.toptal.com
Streamlining .NET Core
Development using Docker
Punit Jajodia, Microsoft MVP
www.toptal.comHire the top 3% of freelance talent
Hire the top 3% of freelance talent www.toptal.com
When I have to
do Dev-ops
work
Hire the top 3% of freelance talent www.toptal.com
When my code
works img
Hire the top 3% of freelance talent www.toptal.com
When I try to
make it work
on a friend’s
computer
img
Hire the top 3% of freelance talent www.toptal.com
When I started
using Docker img
Hire the top 3% of freelance talent www.toptal.com
Typical Development Process
● Develop application locally
● Deploy to QA environment and test
● Deploy to production environment
Hire the top 3% of freelance talent www.toptal.com
The App Deployment Problem
● Environments must be kept the same
● “Works on my machine”
● Set up servers to run different types of apps
● Conflicts between dependency versions
Hire the top 3% of freelance talent www.toptal.com
Docker to the rescue!
Hire the top 3% of freelance talent www.toptal.com
Docker vs VMs
Hire the top 3% of freelance talent www.toptal.com
Jargon - Images and Containers
Hire the top 3% of freelance talent www.toptal.com
Jargon - Images are like Classes in OOP
Hire the top 3% of freelance talent www.toptal.com
Jargon - Volumes
Hire the top 3% of freelance talent www.toptal.com
Docker Commands
● docker pull
● docker images
● docker run
● docker start/stop/restart
● docker build
● docker rm
● Docker rmi
Hire the top 3% of freelance talent www.toptal.com
Inter-container communication
● Create a Docker network
● Assign container to relevant network
Hire the top 3% of freelance talent www.toptal.com

More Related Content

What's hot (20)

PDF
Improve the deployment process step by step
Daniel Fahlke
 
PDF
Introduction to continuous delivery
Leena N
 
ODP
Getting to Done on the Command Line
All Things Open
 
PDF
Put an end to regression with codeception testing
Joe Ferguson
 
PPTX
AngularJS to React
George Stefanis
 
PDF
Introduction to koyomi #appkoyomi
IKEDA Kiyoshi
 
PDF
Fast end-to-end-tests
Rikke Veng Petersen
 
PDF
GR8Conf 2015 - Spring Boot and Groovy. What more do you need?
Iván López Martín
 
PDF
Composer at Scale, Release and Dependency Management
Joe Ferguson
 
ZIP
The Big Wave of Indian Startups - Almost Effortless Entrepreneurship Using Ruby
Pradeep Elankumaran
 
PPTX
Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise
Maria Naggaga
 
PDF
Automated Performance Testing
Lars Thorup
 
PPTX
Performance Testing using Taurus
VodqaBLR
 
PDF
Extreme Programming - to the next-level
Lars Thorup
 
PPTX
Blazor v1.1
Juan Luis Guerrero Minero
 
PDF
Use groovy & grails in your spring boot projects
Fátima Casaú Pérez
 
PPTX
TDD Setup With Jasmine
PeterKha2
 
ODP
iOS Automation with Cucumber, Appium and Saucelabs
Shashikant Jagtap
 
ODP
Django On Jython (for Portland and Boulder Python user groups presentations)
Leonardo Soto
 
PPTX
Dot all 2019 | Testing with Craft | Giel Tettelar
Giel Tettelaar
 
Improve the deployment process step by step
Daniel Fahlke
 
Introduction to continuous delivery
Leena N
 
Getting to Done on the Command Line
All Things Open
 
Put an end to regression with codeception testing
Joe Ferguson
 
AngularJS to React
George Stefanis
 
Introduction to koyomi #appkoyomi
IKEDA Kiyoshi
 
Fast end-to-end-tests
Rikke Veng Petersen
 
GR8Conf 2015 - Spring Boot and Groovy. What more do you need?
Iván López Martín
 
Composer at Scale, Release and Dependency Management
Joe Ferguson
 
The Big Wave of Indian Startups - Almost Effortless Entrepreneurship Using Ruby
Pradeep Elankumaran
 
Oscon15 : ASP.NET 5 : Hey ASP.NET isn’t just for enterprise
Maria Naggaga
 
Automated Performance Testing
Lars Thorup
 
Performance Testing using Taurus
VodqaBLR
 
Extreme Programming - to the next-level
Lars Thorup
 
Use groovy & grails in your spring boot projects
Fátima Casaú Pérez
 
TDD Setup With Jasmine
PeterKha2
 
iOS Automation with Cucumber, Appium and Saucelabs
Shashikant Jagtap
 
Django On Jython (for Portland and Boulder Python user groups presentations)
Leonardo Soto
 
Dot all 2019 | Testing with Craft | Giel Tettelar
Giel Tettelaar
 

Similar to Streamlining .net core development using Docker (20)

PPTX
Dockerization of Azure Platform
nirajrules
 
PDF
Build containerized application using Docker and Azure.pdf
Hamida Rebai Trabelsi
 
PPTX
Docker 101
Kevin Nord
 
PPTX
Development workflow guide for building docker apps
Abdul Khan
 
PPTX
Development workflow guide for building docker apps
Abdul Khan
 
PDF
Rome .NET Conference 2024 - Remote Conference
Hamida Rebai Trabelsi
 
PPTX
Containers: DevOp Enablers of Technical Solutions
Jules Pierre-Louis
 
PDF
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker, Inc.
 
PDF
Experts Live Europe 2017 - Why you should care about Docker - an introduction
Marc Müller
 
PPTX
Getting started with docker (2017)
JEMLI Fathi
 
PPTX
How to Dockerize Your .NET Core API
Lakshman S
 
PPTX
Container on azure
Vishwas N
 
PDF
DCSF19 How To Build Your Containerization Strategy
Docker, Inc.
 
PPTX
Docker
Narato
 
PDF
Implementing a Container Strategy
Eng Teong Cheah
 
PPTX
Docker for .NET Developers
Taswar Bhatti
 
PDF
Docker notes for newbies
Mustafa Dağdelen
 
PDF
DevOps Fusion 2019: Docker - Why the future takes place in containers
Marc Müller
 
PDF
DCEU 18: How To Build Your Containerization Strategy
Docker, Inc.
 
PDF
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
SUGCON
 
Dockerization of Azure Platform
nirajrules
 
Build containerized application using Docker and Azure.pdf
Hamida Rebai Trabelsi
 
Docker 101
Kevin Nord
 
Development workflow guide for building docker apps
Abdul Khan
 
Development workflow guide for building docker apps
Abdul Khan
 
Rome .NET Conference 2024 - Remote Conference
Hamida Rebai Trabelsi
 
Containers: DevOp Enablers of Technical Solutions
Jules Pierre-Louis
 
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker, Inc.
 
Experts Live Europe 2017 - Why you should care about Docker - an introduction
Marc Müller
 
Getting started with docker (2017)
JEMLI Fathi
 
How to Dockerize Your .NET Core API
Lakshman S
 
Container on azure
Vishwas N
 
DCSF19 How To Build Your Containerization Strategy
Docker, Inc.
 
Docker
Narato
 
Implementing a Container Strategy
Eng Teong Cheah
 
Docker for .NET Developers
Taswar Bhatti
 
Docker notes for newbies
Mustafa Dağdelen
 
DevOps Fusion 2019: Docker - Why the future takes place in containers
Marc Müller
 
DCEU 18: How To Build Your Containerization Strategy
Docker, Inc.
 
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
SUGCON
 
Ad

More from Punit Jajodia (9)

PDF
How I grew programiz.com to 3 million montly views
Punit Jajodia
 
PPTX
Final presentation digital sarkaar
Punit Jajodia
 
PDF
Developers Nepal Meetup #4 Report
Punit Jajodia
 
PPTX
Remote work challenges and opportunities punit jajodia (1)
Punit Jajodia
 
PPTX
Do’s & don’ts of interview
Punit Jajodia
 
PPTX
Office ergonomics
Punit Jajodia
 
PPTX
Visualizing data with d3
Punit Jajodia
 
PPTX
Net neutrality in Nepal - what you need to know
Punit Jajodia
 
PPTX
What management students need to know about IT
Punit Jajodia
 
How I grew programiz.com to 3 million montly views
Punit Jajodia
 
Final presentation digital sarkaar
Punit Jajodia
 
Developers Nepal Meetup #4 Report
Punit Jajodia
 
Remote work challenges and opportunities punit jajodia (1)
Punit Jajodia
 
Do’s & don’ts of interview
Punit Jajodia
 
Office ergonomics
Punit Jajodia
 
Visualizing data with d3
Punit Jajodia
 
Net neutrality in Nepal - what you need to know
Punit Jajodia
 
What management students need to know about IT
Punit Jajodia
 
Ad

Recently uploaded (20)

PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
PDF
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
PDF
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PDF
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
PDF
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
PDF
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
PPTX
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
PDF
Simplify Your FME Flow Setup: Fault-Tolerant Deployment Made Easy with Packer...
Safe Software
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
LLM Search Readiness Audit - Dentsu x SEO Square - June 2025.pdf
Nick Samuel
 
Kubernetes - Architecture & Components.pdf
geethak285
 
ArcGIS Utility Network Migration - The Hunter Water Story
Safe Software
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
99 Bottles of Trust on the Wall — Operational Principles for Trust in Cyber C...
treyka
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Poster...
Michele Kryston
 
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
Simplify Your FME Flow Setup: Fault-Tolerant Deployment Made Easy with Packer...
Safe Software
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
Proactive Server and System Monitoring with FME: Using HTTP and System Caller...
Safe Software
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 

Streamlining .net core development using Docker

  • 1. Hire the top 3% of freelance talent www.toptal.com Streamlining .NET Core Development using Docker Punit Jajodia, Microsoft MVP www.toptal.comHire the top 3% of freelance talent
  • 2. Hire the top 3% of freelance talent www.toptal.com When I have to do Dev-ops work
  • 3. Hire the top 3% of freelance talent www.toptal.com When my code works img
  • 4. Hire the top 3% of freelance talent www.toptal.com When I try to make it work on a friend’s computer img
  • 5. Hire the top 3% of freelance talent www.toptal.com When I started using Docker img
  • 6. Hire the top 3% of freelance talent www.toptal.com Typical Development Process ● Develop application locally ● Deploy to QA environment and test ● Deploy to production environment
  • 7. Hire the top 3% of freelance talent www.toptal.com The App Deployment Problem ● Environments must be kept the same ● “Works on my machine” ● Set up servers to run different types of apps ● Conflicts between dependency versions
  • 8. Hire the top 3% of freelance talent www.toptal.com Docker to the rescue!
  • 9. Hire the top 3% of freelance talent www.toptal.com Docker vs VMs
  • 10. Hire the top 3% of freelance talent www.toptal.com Jargon - Images and Containers
  • 11. Hire the top 3% of freelance talent www.toptal.com Jargon - Images are like Classes in OOP
  • 12. Hire the top 3% of freelance talent www.toptal.com Jargon - Volumes
  • 13. Hire the top 3% of freelance talent www.toptal.com Docker Commands ● docker pull ● docker images ● docker run ● docker start/stop/restart ● docker build ● docker rm ● Docker rmi
  • 14. Hire the top 3% of freelance talent www.toptal.com Inter-container communication ● Create a Docker network ● Assign container to relevant network
  • 15. Hire the top 3% of freelance talent www.toptal.com