SlideShare ist ein Scribd-Unternehmen logo
1 von 29
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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- ...
 

Kürzlich hochgeladen

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
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 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 Processorsdebabhi2
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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.pdfUK Journal
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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, Adobeapidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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