SlideShare a Scribd company logo
UP & RUNNING WITH
By MOHAMMED ZAGHLOUL
WHO AREYOU ?
โ–  Senior Front-End Developer @OPENCOAST
โ–  FormerTeam Lead Developer @ GLOBAL IMPACT
GitHub : msalahz
Twitter : msalahz
Linkedin : msalahz
Backgroundโ€ฆ.
โ–  C# & ASP.NET : 2008 โ€“ 2012
โ–  Angular & Jquery : 2012 โ€“ 2014
โ–  Ember : 2014 โ€“ Now
Let me ask you
โ–  Who knows about Docker ?
โ–  Who uses Docker for development ?
โ–  Who uses Docker in production ?
โ–  Who tried but could not do it ?
โ–  Who usesWindows ?
โ–  Who uses mac OS ?
โ–  Who uses Linux ?
What is covered in the workshop ?
1. Quick introduction to Docker
2. Run our first HelloWorld Docker Container
3. Build our first Docker image
4. Create ContainerizedWeb Application
WHAT IS DOCKER ?
What is Docker ?
Docker is an open platform for developing,
shipping, and running applications.
Docker allows you to package an application with
all of its dependencies into a standardized unit for
software development.
Up & Running with Docker
Up & Running with Docker
Up & Running with Docker
Up & Running with Docker
Up & Running with Docker
DOCKER ARCHITECTURE
Docker Components
โ–  Docker daemon
โ–  Docker client
โ–  Docker registries
โ–  Docker objects
โ€ข IMAGES
โ€ข CONTAINERS
Docker uses a client-server architecture.The
Docker client talks to the Docker daemon,
which does the heavy lifting of building,
running, and distributing your Docker
containers.
See more details as Understanding docker
On a typical Linux installation, the Docker client, the
Docker daemon, and any containers run directly on your
localhost.
In OS X,Windows installation, the Docker daemon is
running inside a LinuxVM.
IMPORTANT CONCEPTS
DOCKER IMAGE
โ€ข An image is a read-only template with instructions
for creating a Docker container.
โ€ข Often, an image is based on another image, with
some additional customization. For example, you
may build an image which is based on
the Ubuntu image, but installs the Apache web
server and your application, as well as the
configuration details needed to make your
application run.
โ€ข You might create your own images or you might
only use those created by others and published in
a registry.
DOCKER CONTAINER
โ€ข A container is a runnable instance of an image.
โ€ข You can create, run, stop, move, or delete a
container using the Docker API or CLI.
โ€ข By default, a container is relatively well isolated
from other containers and its host machine.
โ€ข A container is defined by its image as well as
any configuration options you provide to it
when you create or run it.
โ€ข When a container stops, any changes to its
state that are not stored in persistent storage
disappears.
Run our first HelloWorld Docker
Container
Build our first Docker image
Create ContainerizedWeb Application
References
โ–  Docker for Developers - Introduction
โ–  Docker Documentation
โ–  Learn DockerTechnologies for DevOps and
Developers (Udemy Course)
โ–  Docker for .Net Developers:
Dockerโ€™s Architecture
Resources
โ–  Docker Samples
โ–  Play with docker classroom
โ–  docker-cheat-sheet
Ad

More Related Content

What's hot (20)

How to contribute for Docker Labs
How to contribute for Docker LabsHow to contribute for Docker Labs
How to contribute for Docker Labs
Ajeet Singh Raina
ย 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Pubudu Jayawardana
ย 
Dockercon 2018 EU Updates
Dockercon 2018 EU Updates Dockercon 2018 EU Updates
Dockercon 2018 EU Updates
Ajeet Singh Raina
ย 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkins
Krish
ย 
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDaysThe world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
CodeOps Technologies LLP
ย 
Seamless Continuous Deployment Using Docker Containers
Seamless Continuous Deployment Using Docker ContainersSeamless Continuous Deployment Using Docker Containers
Seamless Continuous Deployment Using Docker Containers
Faiz Bashir
ย 
Bauen und Verteilen von Multi-Arch Docker Images fรผr Linux und Windows
Bauen und Verteilen von Multi-Arch Docker Images fรผr Linux und WindowsBauen und Verteilen von Multi-Arch Docker Images fรผr Linux und Windows
Bauen und Verteilen von Multi-Arch Docker Images fรผr Linux und Windows
Stefan Scherer
ย 
Docker on azure
Docker on azureDocker on azure
Docker on azure
Anuraj P
ย 
Testing strategies for Docker containers
Testing strategies for Docker containersTesting strategies for Docker containers
Testing strategies for Docker containers
Alexei Ledenev
ย 
How to deploy and run mule in docker
How to deploy and run mule in dockerHow to deploy and run mule in docker
How to deploy and run mule in docker
Ravi Prakash Singh
ย 
Software archaeology for beginners: code, community and culture
Software archaeology for beginners: code, community and cultureSoftware archaeology for beginners: code, community and culture
Software archaeology for beginners: code, community and culture
James Turnbull
ย 
Dockerfile basics | docker workshop #1 at Rackspace
Dockerfile basics | docker workshop #1 at RackspaceDockerfile basics | docker workshop #1 at Rackspace
Dockerfile basics | docker workshop #1 at Rackspace
dotCloud
ย 
Eclipse Neon Webinar - Docker Tooling for Developers
Eclipse Neon Webinar - Docker Tooling for DevelopersEclipse Neon Webinar - Docker Tooling for Developers
Eclipse Neon Webinar - Docker Tooling for Developers
Xavier Coulon
ย 
Docker presentation
Docker presentationDocker presentation
Docker presentation
thehoagie
ย 
Eclipse DemoCamp Munich - Docker Tooling and Vagrant Tooling
Eclipse DemoCamp Munich  - Docker Tooling and Vagrant ToolingEclipse DemoCamp Munich  - Docker Tooling and Vagrant Tooling
Eclipse DemoCamp Munich - Docker Tooling and Vagrant Tooling
Xavier Coulon
ย 
NWJS. Web on desktop
NWJS. Web on desktopNWJS. Web on desktop
NWJS. Web on desktop
Aigars Zeiza
ย 
Using deploy in drupal 8
Using deploy in drupal 8Using deploy in drupal 8
Using deploy in drupal 8
timmillwood
ย 
Docker - What it is and how to get started?
Docker - What it is and how to get started?Docker - What it is and how to get started?
Docker - What it is and how to get started?
Niko Virtala
ย 
Multiplatform hybrid development
Multiplatform hybrid developmentMultiplatform hybrid development
Multiplatform hybrid development
Darko Kukovec
ย 
Scale Big With Docker โ€” Moboom 2014
Scale Big With Docker โ€” Moboom 2014Scale Big With Docker โ€” Moboom 2014
Scale Big With Docker โ€” Moboom 2014
Jรฉrรดme Petazzoni
ย 
How to contribute for Docker Labs
How to contribute for Docker LabsHow to contribute for Docker Labs
How to contribute for Docker Labs
Ajeet Singh Raina
ย 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Pubudu Jayawardana
ย 
Dockercon 2018 EU Updates
Dockercon 2018 EU Updates Dockercon 2018 EU Updates
Dockercon 2018 EU Updates
Ajeet Singh Raina
ย 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkins
Krish
ย 
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDaysThe world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
The world of Containers with Podman, Buildah, Skopeo by Seema - CCDays
CodeOps Technologies LLP
ย 
Seamless Continuous Deployment Using Docker Containers
Seamless Continuous Deployment Using Docker ContainersSeamless Continuous Deployment Using Docker Containers
Seamless Continuous Deployment Using Docker Containers
Faiz Bashir
ย 
Bauen und Verteilen von Multi-Arch Docker Images fรผr Linux und Windows
Bauen und Verteilen von Multi-Arch Docker Images fรผr Linux und WindowsBauen und Verteilen von Multi-Arch Docker Images fรผr Linux und Windows
Bauen und Verteilen von Multi-Arch Docker Images fรผr Linux und Windows
Stefan Scherer
ย 
Docker on azure
Docker on azureDocker on azure
Docker on azure
Anuraj P
ย 
Testing strategies for Docker containers
Testing strategies for Docker containersTesting strategies for Docker containers
Testing strategies for Docker containers
Alexei Ledenev
ย 
How to deploy and run mule in docker
How to deploy and run mule in dockerHow to deploy and run mule in docker
How to deploy and run mule in docker
Ravi Prakash Singh
ย 
Software archaeology for beginners: code, community and culture
Software archaeology for beginners: code, community and cultureSoftware archaeology for beginners: code, community and culture
Software archaeology for beginners: code, community and culture
James Turnbull
ย 
Dockerfile basics | docker workshop #1 at Rackspace
Dockerfile basics | docker workshop #1 at RackspaceDockerfile basics | docker workshop #1 at Rackspace
Dockerfile basics | docker workshop #1 at Rackspace
dotCloud
ย 
Eclipse Neon Webinar - Docker Tooling for Developers
Eclipse Neon Webinar - Docker Tooling for DevelopersEclipse Neon Webinar - Docker Tooling for Developers
Eclipse Neon Webinar - Docker Tooling for Developers
Xavier Coulon
ย 
Docker presentation
Docker presentationDocker presentation
Docker presentation
thehoagie
ย 
Eclipse DemoCamp Munich - Docker Tooling and Vagrant Tooling
Eclipse DemoCamp Munich  - Docker Tooling and Vagrant ToolingEclipse DemoCamp Munich  - Docker Tooling and Vagrant Tooling
Eclipse DemoCamp Munich - Docker Tooling and Vagrant Tooling
Xavier Coulon
ย 
NWJS. Web on desktop
NWJS. Web on desktopNWJS. Web on desktop
NWJS. Web on desktop
Aigars Zeiza
ย 
Using deploy in drupal 8
Using deploy in drupal 8Using deploy in drupal 8
Using deploy in drupal 8
timmillwood
ย 
Docker - What it is and how to get started?
Docker - What it is and how to get started?Docker - What it is and how to get started?
Docker - What it is and how to get started?
Niko Virtala
ย 
Multiplatform hybrid development
Multiplatform hybrid developmentMultiplatform hybrid development
Multiplatform hybrid development
Darko Kukovec
ย 
Scale Big With Docker โ€” Moboom 2014
Scale Big With Docker โ€” Moboom 2014Scale Big With Docker โ€” Moboom 2014
Scale Big With Docker โ€” Moboom 2014
Jรฉrรดme Petazzoni
ย 

Similar to Up & Running with Docker (20)

Why to docker
Why to dockerWhy to docker
Why to docker
Karthik Gaekwad
ย 
Dockerizing your java development environment
Dockerizing your java development environmentDockerizing your java development environment
Dockerizing your java development environment
Buhake Sindi
ย 
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec KraloveDockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
damovsky
ย 
Dockerize the World
Dockerize the WorldDockerize the World
Dockerize the World
damovsky
ย 
Docker
DockerDocker
Docker
Abhishek Tomar
ย 
Docker introduction
Docker introductionDocker introduction
Docker introduction
Gourav Varma
ย 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Gourav Varma
ย 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Gourav Varma
ย 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
Naukri.com
ย 
Docker for dev
Docker for devDocker for dev
Docker for dev
Erik Talboom
ย 
Docker complete presentation related to all
Docker complete presentation related to allDocker complete presentation related to all
Docker complete presentation related to all
krishnaprasadnr
ย 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
ParagKhalas
ย 
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!
ย 
Docker interview Questions-1.pdf
Docker interview Questions-1.pdfDocker interview Questions-1.pdf
Docker interview Questions-1.pdf
Yogeshwaran R
ย 
Head first docker
Head first dockerHead first docker
Head first docker
Han Qin
ย 
Rails Applications with Docker
Rails Applications with DockerRails Applications with Docker
Rails Applications with Docker
Laura Frank Tacho
ย 
Learning Dockers - Step by Step
Learning Dockers - Step by StepLearning Dockers - Step by Step
Learning Dockers - Step by Step
Adnan Siddiqi
ย 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An Introduction
POSSCON
ย 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Gourav Varma
ย 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Kalkey
ย 
Dockerizing your java development environment
Dockerizing your java development environmentDockerizing your java development environment
Dockerizing your java development environment
Buhake Sindi
ย 
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec KraloveDockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
damovsky
ย 
Dockerize the World
Dockerize the WorldDockerize the World
Dockerize the World
damovsky
ย 
Docker introduction
Docker introductionDocker introduction
Docker introduction
Gourav Varma
ย 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Gourav Varma
ย 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Gourav Varma
ย 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
Naukri.com
ย 
Docker for dev
Docker for devDocker for dev
Docker for dev
Erik Talboom
ย 
Docker complete presentation related to all
Docker complete presentation related to allDocker complete presentation related to all
Docker complete presentation related to all
krishnaprasadnr
ย 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
ParagKhalas
ย 
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!
ย 
Docker interview Questions-1.pdf
Docker interview Questions-1.pdfDocker interview Questions-1.pdf
Docker interview Questions-1.pdf
Yogeshwaran R
ย 
Head first docker
Head first dockerHead first docker
Head first docker
Han Qin
ย 
Rails Applications with Docker
Rails Applications with DockerRails Applications with Docker
Rails Applications with Docker
Laura Frank Tacho
ย 
Learning Dockers - Step by Step
Learning Dockers - Step by StepLearning Dockers - Step by Step
Learning Dockers - Step by Step
Adnan Siddiqi
ย 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An Introduction
POSSCON
ย 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Gourav Varma
ย 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
Kalkey
ย 
Ad

Recently uploaded (20)

The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
ย 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
ย 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
ย 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
ย 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
ย 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
ย 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
ย 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
ย 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
ย 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
ย 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
ย 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
ย 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
ย 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
ย 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
ย 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
Ad

Up & Running with Docker

  • 1. UP & RUNNING WITH By MOHAMMED ZAGHLOUL
  • 2. WHO AREYOU ? โ–  Senior Front-End Developer @OPENCOAST โ–  FormerTeam Lead Developer @ GLOBAL IMPACT GitHub : msalahz Twitter : msalahz Linkedin : msalahz
  • 3. Backgroundโ€ฆ. โ–  C# & ASP.NET : 2008 โ€“ 2012 โ–  Angular & Jquery : 2012 โ€“ 2014 โ–  Ember : 2014 โ€“ Now
  • 4. Let me ask you โ–  Who knows about Docker ? โ–  Who uses Docker for development ? โ–  Who uses Docker in production ? โ–  Who tried but could not do it ? โ–  Who usesWindows ? โ–  Who uses mac OS ? โ–  Who uses Linux ?
  • 5. What is covered in the workshop ? 1. Quick introduction to Docker 2. Run our first HelloWorld Docker Container 3. Build our first Docker image 4. Create ContainerizedWeb Application
  • 7. What is Docker ? Docker is an open platform for developing, shipping, and running applications. Docker allows you to package an application with all of its dependencies into a standardized unit for software development.
  • 14. Docker Components โ–  Docker daemon โ–  Docker client โ–  Docker registries โ–  Docker objects โ€ข IMAGES โ€ข CONTAINERS
  • 15. Docker uses a client-server architecture.The Docker client talks to the Docker daemon, which does the heavy lifting of building, running, and distributing your Docker containers. See more details as Understanding docker
  • 16. On a typical Linux installation, the Docker client, the Docker daemon, and any containers run directly on your localhost. In OS X,Windows installation, the Docker daemon is running inside a LinuxVM.
  • 18. DOCKER IMAGE โ€ข An image is a read-only template with instructions for creating a Docker container. โ€ข Often, an image is based on another image, with some additional customization. For example, you may build an image which is based on the Ubuntu image, but installs the Apache web server and your application, as well as the configuration details needed to make your application run. โ€ข You might create your own images or you might only use those created by others and published in a registry.
  • 19. DOCKER CONTAINER โ€ข A container is a runnable instance of an image. โ€ข You can create, run, stop, move, or delete a container using the Docker API or CLI. โ€ข By default, a container is relatively well isolated from other containers and its host machine. โ€ข A container is defined by its image as well as any configuration options you provide to it when you create or run it. โ€ข When a container stops, any changes to its state that are not stored in persistent storage disappears.
  • 20. Run our first HelloWorld Docker Container
  • 21. Build our first Docker image
  • 23. References โ–  Docker for Developers - Introduction โ–  Docker Documentation โ–  Learn DockerTechnologies for DevOps and Developers (Udemy Course) โ–  Docker for .Net Developers: Dockerโ€™s Architecture
  • 24. Resources โ–  Docker Samples โ–  Play with docker classroom โ–  docker-cheat-sheet