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

What's hot

Docker : Container Virtualization
Docker : Container VirtualizationDocker : Container Virtualization
Docker : Container VirtualizationRanjan Baisak
 
Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30Khelender Sasan
 
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
 
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena TapiaFrom Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena TapiaDocker, Inc.
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainAjeet Singh Raina
 
Azure Meetup Stuttgart - Multi-arch Docker images
Azure Meetup Stuttgart - Multi-arch Docker imagesAzure Meetup Stuttgart - Multi-arch Docker images
Azure Meetup Stuttgart - Multi-arch Docker imagesStefan Scherer
 
CI, CD with Docker, Jenkins and Tutum
CI, CD with Docker, Jenkins and TutumCI, CD with Docker, Jenkins and Tutum
CI, CD with Docker, Jenkins and TutumSreenivas Makam
 
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...Simplilearn
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyAjeet Singh Raina
 
What's New in Docker 19.03.0 Pre-Release?
What's New in Docker 19.03.0 Pre-Release?What's New in Docker 19.03.0 Pre-Release?
What's New in Docker 19.03.0 Pre-Release?Ajeet Singh Raina
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with DockerRavindu Fernando
 
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...Yogesh Wadile
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerAjeet Singh Raina
 
Docker Container-Introduction and Features
Docker Container-Introduction and FeaturesDocker Container-Introduction and Features
Docker Container-Introduction and FeaturesAshnikbiz
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with DockerRevelation Technologies
 

What's hot (20)

Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Docker : Container Virtualization
Docker : Container VirtualizationDocker : Container Virtualization
Docker : Container Virtualization
 
Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30Docker container a-brief_introduction_2016-01-30
Docker container a-brief_introduction_2016-01-30
 
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...
 
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena TapiaFrom Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
 
Docker workshop
Docker workshopDocker workshop
Docker workshop
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker Captain
 
Azure Meetup Stuttgart - Multi-arch Docker images
Azure Meetup Stuttgart - Multi-arch Docker imagesAzure Meetup Stuttgart - Multi-arch Docker images
Azure Meetup Stuttgart - Multi-arch Docker images
 
Docker, LinuX Container
Docker, LinuX ContainerDocker, LinuX Container
Docker, LinuX Container
 
CI, CD with Docker, Jenkins and Tutum
CI, CD with Docker, Jenkins and TutumCI, CD with Docker, Jenkins and Tutum
CI, CD with Docker, Jenkins and Tutum
 
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of Technology
 
What's New in Docker 19.03.0 Pre-Release?
What's New in Docker 19.03.0 Pre-Release?What's New in Docker 19.03.0 Pre-Release?
What's New in Docker 19.03.0 Pre-Release?
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
 
Docker
DockerDocker
Docker
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
Docker Container-Introduction and Features
Docker Container-Introduction and FeaturesDocker Container-Introduction and Features
Docker Container-Introduction and Features
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with Docker
 

Viewers also liked

CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)The Linux Foundation
 
Unikernels - Keep It Simple to the Bare Metal
Unikernels - Keep It Simple to the Bare MetalUnikernels - Keep It Simple to the Bare Metal
Unikernels - Keep It Simple to the Bare MetalPivorak MeetUp
 
Carrier aggregation explained
Carrier aggregation explainedCarrier aggregation explained
Carrier aggregation explainedDEVENDRAN M
 
Corporate governance oecd principles sep 2015
Corporate governance oecd principles sep 2015Corporate governance oecd principles sep 2015
Corporate governance oecd principles sep 2015Ankush Thathai
 
18 executives share their secret to getting sh*t done - Mailbird
18 executives share their secret to getting sh*t done - Mailbird18 executives share their secret to getting sh*t done - Mailbird
18 executives share their secret to getting sh*t done - MailbirdJason Ephraim
 

Viewers also liked (14)

Viaje estambul y capadocia 7 noches
Viaje estambul y capadocia 7 nochesViaje estambul y capadocia 7 noches
Viaje estambul y capadocia 7 noches
 
277
277277
277
 
Presentación del tfm
Presentación del tfmPresentación del tfm
Presentación del tfm
 
DE VUELTA EN PIE
DE VUELTA EN PIEDE VUELTA EN PIE
DE VUELTA EN PIE
 
Gucci
GucciGucci
Gucci
 
籌碼K線
籌碼K線籌碼K線
籌碼K線
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
 
Unikernels - Keep It Simple to the Bare Metal
Unikernels - Keep It Simple to the Bare MetalUnikernels - Keep It Simple to the Bare Metal
Unikernels - Keep It Simple to the Bare Metal
 
Carrier aggregation explained
Carrier aggregation explainedCarrier aggregation explained
Carrier aggregation explained
 
Corporate governance oecd principles sep 2015
Corporate governance oecd principles sep 2015Corporate governance oecd principles sep 2015
Corporate governance oecd principles sep 2015
 
Bonk Breaker BYU
Bonk Breaker BYUBonk Breaker BYU
Bonk Breaker BYU
 
18 executives share their secret to getting sh*t done - Mailbird
18 executives share their secret to getting sh*t done - Mailbird18 executives share their secret to getting sh*t done - Mailbird
18 executives share their secret to getting sh*t done - Mailbird
 
Monsef C.V. 13.11.2016
Monsef C.V. 13.11.2016Monsef C.V. 13.11.2016
Monsef C.V. 13.11.2016
 
An Overview of Parent Councils
An Overview of Parent CouncilsAn Overview of Parent Councils
An Overview of Parent Councils
 

Similar to Docker for .NET Developers

Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction GuideMohammed Fazuluddin
 
Docker interview Questions-2.pdf
Docker interview Questions-2.pdfDocker interview Questions-2.pdf
Docker interview Questions-2.pdfYogeshwaran R
 
Docker
DockerDocker
DockerNarato
 
Introduction to Dockers and containers
Introduction to Dockers and containers Introduction to Dockers and containers
Introduction to Dockers and containers Sri Padaraj M S
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basicsSourabh Saxena
 
Introduction to Dockers.pptx
Introduction to Dockers.pptxIntroduction to Dockers.pptx
Introduction to Dockers.pptxHassanRaza40719
 
Docker_tech_guild ppt.ppt technical guild
Docker_tech_guild ppt.ppt technical guildDocker_tech_guild ppt.ppt technical guild
Docker_tech_guild ppt.ppt technical guildAkshayaM79
 
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?Mars Devs
 
Docker puebla bday #4 celebration
Docker puebla bday #4 celebrationDocker puebla bday #4 celebration
Docker puebla bday #4 celebrationRamon Morales
 
Docker for .NET Developers
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET DevelopersTaswar Bhatti
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...Puppet
 

Similar to Docker for .NET Developers (20)

Docker
DockerDocker
Docker
 
Docker intro
Docker introDocker intro
Docker intro
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction Guide
 
Docker interview Questions-2.pdf
Docker interview Questions-2.pdfDocker interview Questions-2.pdf
Docker interview Questions-2.pdf
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
Docker
DockerDocker
Docker
 
Docker
DockerDocker
Docker
 
Introduction to Dockers and containers
Introduction to Dockers and containers Introduction to Dockers and containers
Introduction to Dockers and containers
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
 
Docker @ Atlogys
Docker @ AtlogysDocker @ Atlogys
Docker @ Atlogys
 
Introduction to Dockers.pptx
Introduction to Dockers.pptxIntroduction to Dockers.pptx
Introduction to Dockers.pptx
 
Docker_tech_guild ppt.ppt technical guild
Docker_tech_guild ppt.ppt technical guildDocker_tech_guild ppt.ppt technical guild
Docker_tech_guild ppt.ppt technical guild
 
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?
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In Brief
 
Docker basics
Docker basicsDocker basics
Docker basics
 
Docker Ecosystem on Azure
Docker Ecosystem on AzureDocker Ecosystem on Azure
Docker Ecosystem on Azure
 
Docker
DockerDocker
Docker
 
Docker puebla bday #4 celebration
Docker puebla bday #4 celebrationDocker puebla bday #4 celebration
Docker puebla bday #4 celebration
 
Docker for .NET Developers
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET Developers
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
 

Recently uploaded

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
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
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
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
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
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
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
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 CachingThijs Feryn
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
"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 TurskyiFwdays
 
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
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...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
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
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 buttonDianaGray10
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
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)
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
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*
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
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...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
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
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
"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
 
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 ...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
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...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
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
 

Docker for .NET Developers

  • 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