SlideShare a Scribd company logo
DOCKER
for .NET Developers
Ha Noi .NET Group – Docker-Hanoi
ABOUT ME
 QuanTruong Anh
 Current:
 R&DSpecialist – R&D Department
 IT Center –Vietcombank
 Previous:
 ProjectTech Lead – FPT Software
 Community I joined
 AgileVietnam
 Docker-Hanoi
 Ha Noi .NETGroup
 Contact:
 Facebook: /quanta.vn
 Email: quan.truong.anh@gmail.com
AGENDA
 What is Docker
 Docker Benefits for Developers
 Docker onWindows
 Docker for ASP.NET Developers
WHAT IS DOCKER
WHAT IS DOCKER…
Virtual Machines Containers
http://www.docker.com/what-docker
WHAT IS DOCKER…
Docker Engine
https://docs.docker.com/engine/understanding-docker/
 is a client-server application
 with these major components:
 A server which is a type of long-running
program called a daemon process.
 A REST API which specifies interfaces
that programs can use to talk to the
daemon and instruct it what to do.
 A command line interface (CLI) client.
WHAT IS DOCKER…
Docker’s architecture When you run a container
 $ docker run -i -t ubuntu /bin/bash
 Docker Engine does the following:
 Pulls the ubuntu image
 Creates a new container
 Allocates a filesystem and mounts a
read-write layer
 Allocates a network / bridge interface
 Sets up an IP address
 Executes a process that you specify
 Captures and provides application
output
WHAT IS DOCKER…
Docker’s architecture When you run a container
 $ docker run -i -t ubuntu /bin/bash
 Docker Engine does the following:
 Pulls the ubuntu image
 Creates a new container
 Allocates a filesystem and mounts a
read-write layer
 Allocates a network / bridge interface
 Sets up an IP address
 Executes a process that you specify
 Captures and provides application
output
WHAT IS DOCKER…
Images and layers
 Each Docker image references a list of
read-only layers that represent
filesystem differences.
 Layers are stacked on top of each
other to form a base for a container’s
root filesystem.
WHAT IS DOCKER…
Build your own images
WHAT IS DOCKER…
Updating and committing an image Building an image from a Dockerfile
WHAT IS DOCKER…
WHAT IS DOCKER…
Container and layers
WHAT IS DOCKER…
Container and layers
WHAT IS DOCKER…
Data volumes and the storage driver
 When a container is deleted, any data
written to the container that is not
stored in a data volume is deleted
along with the container.
 A data volume is a directory or file in
the Docker host’s filesystem that is
mounted directly into a container.
 Reads and writes to data volumes
bypass the storage driver and operate
at native host speeds.
DOCKER BENEFITS FOR DEVELOPERS
 Write once, deploy anywhere
 Docker is a platform for
developers and sysadmins to
develop, ship, and run
applications.
 Docker lets you quickly assemble
applications from components
and eliminates the friction that
can come when shipping code.
 Docker lets you get your code
tested and deployed into
production as fast as possible.
DOCKER BENEFITS FOR DEVELOPERS
AGILITY
Developers have the freedom to define environments, and the ability to create and deploy apps faster and easier.
CONTROL
Developers own all the code from infrastructure to app.
PORTABILITY
Docker gives you choice without complexity, from a laptop to a team, to private infrastructure and public cloud providers.
CI/CD
Enable developers to develop and test applications more quickly and within any environment
DOCKER ONWINDOWS
DockerToolbox
https://docs.docker.com/toolbox/
Docker forWindows
https://docs.docker.com/docker-for-windows/
WINDOWS CONTAINERS
Windows Server Containers Hyper-V Containers
https://aka.ms/containers
WINDOWS CONTAINERS
Windows Server Containers
https://aka.ms/containers
HostOperating System Windows Server container Hyper-V container
Windows Server 2016 Full UI Server Core image Nano Server image
Windows Server 2016 Core Server Core image Nano Server image
Windows Server 2016 Nano Nano Server image Nano Server image
Windows 10 Insider Releases Not Available Nano Server image
WINDOWS CONTAINERS SAMPLES
Windows Server Core Nano server
https://aka.ms/containers
WINDOWS CONTAINERS SAMPLES
https://aka.ms/containers
WINDOWS CONTAINERS SAMPLES
https://aka.ms/containers
WINDOWS CONTAINERS SAMPLES
https://aka.ms/containers
DOCKER FOR ASP.NET DEVELOPERS
DockerTools forVisual Studio
https://aka.ms/DockerToolsForVS
DOCKER FOR ASP.NET DEVELOPERS
Docker Extension forVisual Studio Code
https://aka.ms/DockerToolsForVSCode
DOCKER FOR ASP.NET DEVELOPERS
Developing and debugging apps in Docker container
https://aka.ms/DockerToolsForVSCode
DOCKER FOR ASP.NET DEVELOPERS
Docker Extension forVisual Studio Code
https://aka.ms/DockerToolsForVSCode
WHAT’S NEXT

More Related Content

PPTX
Visual Studio 2015 and the Next .NET Framework
PPTX
Deeper into Windows 10 Development
PPTX
Cross Platform Web Applications Using ASP.NET Core 1.0
PPT
Opening the mobile web mozilla and firefox os-chit thiri maung
PDF
Visual studio 2019 launch
PDF
Hybrid Apps with Angular & Ionic Framework
PDF
New trends of web technology on mobile: HTML5, PhoneGap & NaCl - Barcamp Saig...
PPT
Android - Anroid Pproject
Visual Studio 2015 and the Next .NET Framework
Deeper into Windows 10 Development
Cross Platform Web Applications Using ASP.NET Core 1.0
Opening the mobile web mozilla and firefox os-chit thiri maung
Visual studio 2019 launch
Hybrid Apps with Angular & Ionic Framework
New trends of web technology on mobile: HTML5, PhoneGap & NaCl - Barcamp Saig...
Android - Anroid Pproject

What's hot (20)

PDF
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
PPTX
Universal Windows Platform Overview
PPTX
Introduction to Android programming
PPTX
Components Approach to building Web Apps
PPTX
Introduction to UWP - Universal Windows Platform Application Development
PDF
JavaScript as a First-Class Citizen on iOS 7
PDF
Introduction to universal windows platform(uwp) app development
PDF
Developing Windows Phone Apps with the Nokia Imaging SDK
PDF
XPages Mobile Controls DanNotes 11/23/11
PPT
Whats New in Titanium 0.7
PPTX
Visual Studio Productivity Tools
PPTX
Windows 10 UWP Development Overview
PPTX
Cloudy with a Dash of Universal Apps
PPTX
App Studio: Hands-On
PDF
OpenNTF Updates 03/05/13
PPTX
Develop android application with mono for android
PPTX
Flutter: Future of App Development
PDF
OpenNTF Overview 09/10
PDF
Cordova 3, apps para android
PPTX
Open Source examples from Adobe : Oscon kiosk
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
Universal Windows Platform Overview
Introduction to Android programming
Components Approach to building Web Apps
Introduction to UWP - Universal Windows Platform Application Development
JavaScript as a First-Class Citizen on iOS 7
Introduction to universal windows platform(uwp) app development
Developing Windows Phone Apps with the Nokia Imaging SDK
XPages Mobile Controls DanNotes 11/23/11
Whats New in Titanium 0.7
Visual Studio Productivity Tools
Windows 10 UWP Development Overview
Cloudy with a Dash of Universal Apps
App Studio: Hands-On
OpenNTF Updates 03/05/13
Develop android application with mono for android
Flutter: Future of App Development
OpenNTF Overview 09/10
Cordova 3, apps para android
Open Source examples from Adobe : Oscon kiosk
Ad

Viewers also liked (20)

PPTX
How to become senior .net developer
PPTX
Software architecture for high traffic website
PPTX
SignalR with ASP.NET MVC 6
PPT
Flashtennis semanario 21 noviembre 2016
PPTX
New in Visual Studio and TFS 2013
PDF
Xp not windows xp
PPTX
Continuous Delivery with VS2015 and TFS2015
PPTX
Refactoring code in .net
PPTX
Agile .NET Development with BDD and Continuous Integration
PPTX
High performance web sites with multilevel caching
ODP
Zero to one.PETER THIEL
PPTX
Career talk
PPTX
ITLCHN 18 - Automation & DevOps - Automic
PDF
Cẩm nang kinh doanh tết 2017
PPTX
itlchn 20 - Kien truc he thong chung khoan - Phan 1
PPTX
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
PPT
Performance Tuning And Optimization Microsoft SQL Database
PPTX
Graph ql
PDF
IM Group hợp tác Haravan - slide nền tảng tổng thể haravan
PPTX
Nghiên cứu luật kết hợp áp dụng xây dựng mạng chia sẻ đồ vật MiGi
How to become senior .net developer
Software architecture for high traffic website
SignalR with ASP.NET MVC 6
Flashtennis semanario 21 noviembre 2016
New in Visual Studio and TFS 2013
Xp not windows xp
Continuous Delivery with VS2015 and TFS2015
Refactoring code in .net
Agile .NET Development with BDD and Continuous Integration
High performance web sites with multilevel caching
Zero to one.PETER THIEL
Career talk
ITLCHN 18 - Automation & DevOps - Automic
Cẩm nang kinh doanh tết 2017
itlchn 20 - Kien truc he thong chung khoan - Phan 1
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
Performance Tuning And Optimization Microsoft SQL Database
Graph ql
IM Group hợp tác Haravan - slide nền tảng tổng thể haravan
Nghiên cứu luật kết hợp áp dụng xây dựng mạng chia sẻ đồ vật MiGi
Ad

Similar to Docker for .net developer (20)

PDF
Docker
PPTX
Docker
PDF
Docker how to
PDF
Docker intro
PPTX
Docker - A Quick Introduction Guide
PPTX
Docker - fundamental
PDF
Docker interview Questions-2.pdf
PDF
Docker for Developers
PPTX
PPTX
Docker
PPTX
Introduction to Dockers and containers
PPTX
Dockers and containers basics
PPTX
Getting Started With Docker: Simplifying DevOps
PDF
PPTX
Introduction to Dockers.pptx
PDF
Docker workshop
PPT
Docker_tech_guild ppt.ppt technical guild
PDF
What is Docker & Why is it Getting Popular?
PPTX
Docker In Brief
PDF
Docker basics
Docker
Docker
Docker how to
Docker intro
Docker - A Quick Introduction Guide
Docker - fundamental
Docker interview Questions-2.pdf
Docker for Developers
Docker
Introduction to Dockers and containers
Dockers and containers basics
Getting Started With Docker: Simplifying DevOps
Introduction to Dockers.pptx
Docker workshop
Docker_tech_guild ppt.ppt technical guild
What is Docker & Why is it Getting Popular?
Docker In Brief
Docker basics

More from Tung Nguyen Thanh (13)

PDF
Domain Driven Design Introduction
PPTX
HaNoi Net Group Introduction
PPTX
TDD - Test Driven Development
PPTX
Visual studio 2015 ide new features
PPTX
Whatmakesoftwareflexible
PDF
How to release every week case study of continuous integration
PDF
Is xp still extreme
PDF
Workshop fight legacy code write unit test
PPTX
Windows Phone Introduction
PPTX
Developing windows phone 7 application with silverlight
PDF
Top 100 .NET Interview Questions and Answers
PPTX
Visual studio2012 tipsandtricks
PPTX
UI prototyping with ms expression blend sketch flow
Domain Driven Design Introduction
HaNoi Net Group Introduction
TDD - Test Driven Development
Visual studio 2015 ide new features
Whatmakesoftwareflexible
How to release every week case study of continuous integration
Is xp still extreme
Workshop fight legacy code write unit test
Windows Phone Introduction
Developing windows phone 7 application with silverlight
Top 100 .NET Interview Questions and Answers
Visual studio2012 tipsandtricks
UI prototyping with ms expression blend sketch flow

Recently uploaded (20)

PPTX
Online Work Permit System for Fast Permit Processing
PDF
System and Network Administration Chapter 2
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
medical staffing services at VALiNTRY
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Introduction to Artificial Intelligence
PDF
System and Network Administraation Chapter 3
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Online Work Permit System for Fast Permit Processing
System and Network Administration Chapter 2
Understanding Forklifts - TECH EHS Solution
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
2025 Textile ERP Trends: SAP, Odoo & Oracle
Softaken Excel to vCard Converter Software.pdf
medical staffing services at VALiNTRY
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Wondershare Filmora 15 Crack With Activation Key [2025
Design an Analysis of Algorithms II-SECS-1021-03
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Odoo POS Development Services by CandidRoot Solutions
How to Choose the Right IT Partner for Your Business in Malaysia
Odoo Companies in India – Driving Business Transformation.pdf
Introduction to Artificial Intelligence
System and Network Administraation Chapter 3
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...

Docker for .net developer

  • 1. DOCKER for .NET Developers Ha Noi .NET Group – Docker-Hanoi
  • 2. ABOUT ME  QuanTruong Anh  Current:  R&DSpecialist – R&D Department  IT Center –Vietcombank  Previous:  ProjectTech Lead – FPT Software  Community I joined  AgileVietnam  Docker-Hanoi  Ha Noi .NETGroup  Contact:  Facebook: /quanta.vn  Email: quan.truong.anh@gmail.com
  • 3. AGENDA  What is Docker  Docker Benefits for Developers  Docker onWindows  Docker for ASP.NET Developers
  • 5. WHAT IS DOCKER… Virtual Machines Containers http://www.docker.com/what-docker
  • 6. WHAT IS DOCKER… Docker Engine https://docs.docker.com/engine/understanding-docker/  is a client-server application  with these major components:  A server which is a type of long-running program called a daemon process.  A REST API which specifies interfaces that programs can use to talk to the daemon and instruct it what to do.  A command line interface (CLI) client.
  • 7. WHAT IS DOCKER… Docker’s architecture When you run a container  $ docker run -i -t ubuntu /bin/bash  Docker Engine does the following:  Pulls the ubuntu image  Creates a new container  Allocates a filesystem and mounts a read-write layer  Allocates a network / bridge interface  Sets up an IP address  Executes a process that you specify  Captures and provides application output
  • 8. WHAT IS DOCKER… Docker’s architecture When you run a container  $ docker run -i -t ubuntu /bin/bash  Docker Engine does the following:  Pulls the ubuntu image  Creates a new container  Allocates a filesystem and mounts a read-write layer  Allocates a network / bridge interface  Sets up an IP address  Executes a process that you specify  Captures and provides application output
  • 9. WHAT IS DOCKER… Images and layers  Each Docker image references a list of read-only layers that represent filesystem differences.  Layers are stacked on top of each other to form a base for a container’s root filesystem.
  • 10. WHAT IS DOCKER… Build your own images
  • 11. WHAT IS DOCKER… Updating and committing an image Building an image from a Dockerfile
  • 15. WHAT IS DOCKER… Data volumes and the storage driver  When a container is deleted, any data written to the container that is not stored in a data volume is deleted along with the container.  A data volume is a directory or file in the Docker host’s filesystem that is mounted directly into a container.  Reads and writes to data volumes bypass the storage driver and operate at native host speeds.
  • 16. DOCKER BENEFITS FOR DEVELOPERS  Write once, deploy anywhere  Docker is a platform for developers and sysadmins to develop, ship, and run applications.  Docker lets you quickly assemble applications from components and eliminates the friction that can come when shipping code.  Docker lets you get your code tested and deployed into production as fast as possible.
  • 17. DOCKER BENEFITS FOR DEVELOPERS AGILITY Developers have the freedom to define environments, and the ability to create and deploy apps faster and easier. CONTROL Developers own all the code from infrastructure to app. PORTABILITY Docker gives you choice without complexity, from a laptop to a team, to private infrastructure and public cloud providers. CI/CD Enable developers to develop and test applications more quickly and within any environment
  • 19. WINDOWS CONTAINERS Windows Server Containers Hyper-V Containers https://aka.ms/containers
  • 20. WINDOWS CONTAINERS Windows Server Containers https://aka.ms/containers HostOperating System Windows Server container Hyper-V container Windows Server 2016 Full UI Server Core image Nano Server image Windows Server 2016 Core Server Core image Nano Server image Windows Server 2016 Nano Nano Server image Nano Server image Windows 10 Insider Releases Not Available Nano Server image
  • 21. WINDOWS CONTAINERS SAMPLES Windows Server Core Nano server https://aka.ms/containers
  • 25. DOCKER FOR ASP.NET DEVELOPERS DockerTools forVisual Studio https://aka.ms/DockerToolsForVS
  • 26. DOCKER FOR ASP.NET DEVELOPERS Docker Extension forVisual Studio Code https://aka.ms/DockerToolsForVSCode
  • 27. DOCKER FOR ASP.NET DEVELOPERS Developing and debugging apps in Docker container https://aka.ms/DockerToolsForVSCode
  • 28. DOCKER FOR ASP.NET DEVELOPERS Docker Extension forVisual Studio Code https://aka.ms/DockerToolsForVSCode