Difference between revisions of "Docker/C2/Overview-of-Docker/English"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 1: Line 1:
<div style="margin-left:1.27cm;margin-right:0cm;"></div>
+
 
 
{| border="1"
 
{| border="1"
 
|-
 
|-
Line 5: Line 5:
 
|| '''Narration'''
 
|| '''Narration'''
 
|-
 
|-
|- style="border:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.206cm;padding-right:0.191cm;"
+
|-
|| Show slide:  
+
|| '''Show slide''':  
  
<div style="color:#000000;">'''Welcome'''</div>
+
'''Welcome'''
|| <div style="color:#000000;">Hello and welcome to the Spoken Tutorial on '''Overview of Docker'''</div>
+
|| Hello and welcome to the Spoken Tutorial on '''Overview of Docker'''
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">Show Slide:</div>
+
|| '''Show Slide''':
  
<div style="color:#000000;">'''Learning Objectives'''</div>
+
'''Learning Objectives'''
  
|| In this tutorial, we will learn about
+
|| In this tutorial, we will learn about,
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Docker</div>
+
* Docker
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Advantages of Docker</div>
+
* Advantages of Docker
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">The content available in various tutorials in this series</div>
+
* The content available in various tutorials in this series
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">Show slide:</div>
+
|| '''Show slide''':  
  
<div style="color:#000000;">'''System Requirements'''</div>
+
'''System Requirements'''
 
|| To record this tutorial, I am using
 
|| To record this tutorial, I am using
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">'''Ubuntu Linux OS version 22.04 '''</div>
+
* '''Ubuntu Linux OS version 22.04 '''
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">Show slide:</div>
+
|| '''Show slide''':  
  
<div style="color:#000000;">'''Prerequisite'''</div>
+
'''Prerequisite'''
  
|| <div style="color:#000000;">To follow this series you must have basic knowledge of using</div>
+
|| To follow this series you must have basic knowledge of using
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">'''Linux '''</div>
+
* '''Linux '''
  
<div style="color:#000000;">If not, please go through the relevant spoken tutorials on this website.</div>
+
If not, please go through the relevant spoken tutorials on this website.
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
||  
+
|| '''Show slide''':
  
Show slide:'''Docker'''
+
'''Docker'''
 
||  
 
||  
* <div style="margin-left:1.27cm;margin-right:0cm;">Docker Desktop is built using an open source software platform.</div>
+
* Docker Desktop is built using an open source software platform.
* <div style="margin-left:1.27cm;margin-right:0cm;">It allows you to build, test, and deploy applications quickly.</div>
+
* It allows you to build, test, and deploy applications quickly.
* <div style="margin-left:1.27cm;margin-right:0cm;">With Docker, you can package your application along with all its dependencies</div>
+
* With Docker, you can package your application along with all its dependencies
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;"><span style="background-color:#ffffff;">It isolates applications to prevent conflicts and ensure consistency.</span></div>
+
* It isolates applications to prevent conflicts and ensure consistency.
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" |  
+
|| '''Show slide''':  
 
+
Slide:
+
  
 
'''Advantages of Docker'''
 
'''Advantages of Docker'''
  
| style="border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | '''Advantages of Docker'''
+
|| '''Advantages of Docker'''
* <div style="margin-left:1.27cm;margin-right:0cm;">'''Portability''' – Run applications consistently across different environments.</div>
+
* '''Portability''' – Run applications consistently across different environments.
* <div style="margin-left:1.27cm;margin-right:0cm;">'''Efficiency''' – Uses fewer resources than traditional virtual machines.</div>
+
* '''Efficiency''' – Uses fewer resources than traditional virtual machines.
* <div style="margin-left:1.27cm;margin-right:0cm;">'''Scalability''' – Easily scale applications up or down as needed.</div>
+
* '''Scalability''' – Easily scale applications up or down as needed.
* <div style="margin-left:1.27cm;margin-right:0cm;">'''Isolation''' – Keeps applications separate to prevent conflicts.</div>
+
* '''Isolation''' – Keeps applications separate to prevent conflicts.
* <div style="margin-left:1.27cm;margin-right:0cm;">'''Rapid Deployment''' – Speeds up development and testing workflows.</div>
+
* '''Rapid Deployment''' – Speeds up development and testing workflows.
  
|- style="border-top:0.5pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| Slide:
+
|| '''Show slide''':  
  
Who can use Docker?<div style="margin-left:1.27cm;margin-right:0cm;"></div>
+
'''Who can use Docker?'''
 
|| '''Who can use Docker?'''
 
|| '''Who can use Docker?'''
* <div style="margin-left:1.27cm;margin-right:0cm;">'''Developers''' can build, test, and deploy applications faster.</div>
+
* '''Developers''' can build, test, and deploy applications faster.
* <div style="margin-left:1.27cm;margin-right:0cm;">'''System Administrators''' use it to manage and deploy applications efficiently.</div>
+
* '''System Administrators''' use it to manage and deploy applications efficiently.
* <div style="margin-left:1.27cm;margin-right:0cm;">'''DevOps Teams''' automates workflows and CI/CD pipelines.</div>
+
* '''DevOps Teams''' automates workflows and CI/CD pipelines.
* <div style="margin-left:1.27cm;margin-right:0cm;">'''Enterprises''' manage to ensure consistency across multiple environments.</div>
+
* '''Enterprises''' manage to ensure consistency across multiple environments.
* <div style="margin-left:1.27cm;margin-right:0cm;">'''Students & Learners''' used to practice coding in isolated environments</div>
+
* '''Students & Learners''' used to practice coding in isolated environments
  
|- style="border-top:0.5pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-
| style="color:#000000;" |  
+
||  
 
|| Now, we will briefly go through the individual tutorials in this series.
 
|| Now, we will briefly go through the individual tutorials in this series.
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">'''Slide:'''</div>
+
|| '''Show slide''':
  
<span style="color:#000000;">'''"'''</span><span style="color:#000000;">Installation of Docker</span>
+
'''Installation of Docker'''
  
<div style="color:#000000;"></div>
 
|| <div style="color:#000000;">The first tutorial in this series is '''Installation of Docker'''</div>
 
  
 +
|| The first tutorial in this series is '''Installation of Docker'''.
  
<div style="color:#000000;">In this tutorial, we will learn how to</div>
 
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Install </span><span style="color:#000000;">'''Docker '''</span><span style="color:#000000;">and its dependencies on </span><span style="color:#000000;">'''Ubuntu'''</span></div>
 
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Install </span><span style="color:#000000;">'''Docker Desktop '''</span><span style="color:#000000;">on </span><span style="color:#000000;">'''Windows'''</span></div>
 
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Download and run a </span><span style="color:#000000;">'''Docker '''</span><span style="color:#000000;">container</span></div>
 
  
<div style="color:#000000;"></div>
+
In this tutorial, we will learn how to
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
* Install '''Docker '''and its dependencies on '''Ubuntu'''
| style="color:#000000;" |
+
* Install '''Docker Desktop '''on '''Windows'''
| style="color:#000000;" | Here is a glimpse of the tutorial.
+
* Download and run a '''Docker '''container
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|| <div style="color:#000000;">'''Slide'''</div>
+
  
<div style="color:#000000;">'''Basics of Images and Containers'''</div>
 
  
<div style="color:#000000;"></div>
+
|-
|| <span style="color:#000000;">The next tutorial is “</span><span style="color:#000000;">'''Basics of Images and Containers”'''</span>
+
|| Show the video
 +
|| Here is a glimpse of the tutorial.
 +
|-
 +
|| '''Show Slide''':
  
<div style="color:#000000;">It explains </div>
+
'''Basics of Images and Containers'''
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Images and containers</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Pulling an image from Docker Hub</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Running an image</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Accessing the running application</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Viewing running containers</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Stopping and starting a container</div>
+
  
<div style="color:#000000;"></div>
 
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
 
| style="color:#000000;" |
 
| style="color:#000000;" | Let’s have a brief look at this tutorial.
 
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
 
|| <div style="color:#000000;">Slide</div>
 
  
<div style="color:#000000;">Docker Compose</div>
+
|| The next tutorial is “'''Basics of Images and Containers”'''
  
|| <span style="color:#000000;">The next tutorial is “</span><span style="color:#000000;">'''Docker Compose”'''</span>
+
It explains
 +
* Images and containers
 +
* Pulling an image from Docker Hub
 +
* Running an image
 +
* Accessing the running application
 +
* Viewing running containers
 +
* Stopping and starting a container
  
<div style="color:#000000;">Here, we will learn about</div>
 
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Docker compose'''</span><span style="color:#000000;"> and its uses</span></div>
 
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Running multiple </span><span style="color:#000000;">'''Docker images '''</span><span style="color:#000000;">using </span></div>
 
  
<div style="color:#000000;">'''Docker Compose'''</div>
+
|-  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|| Show the video
| style="color:#000000;" |  
+
|| Let’s have a brief look at this tutorial.
| style="color:#000000;" | Here is a glimpse of the tutorial.
+
|-  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|| '''Show Slide''':
|| <span style="color:#000000;">'''Slide:</span><span style="color:#000000;">Building Docker Images'''</span>
+
  
<div style="color:#000000;"></div>
+
'''Docker Compose'''
|| <span style="color:#000000;">The next tutorial will explain </span><span style="color:#000000;">'''Building Docker Images'''</span><span style="color:#000000;">In this tutorial, we will learn </span>about
+
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Building </span><span style="color:#000000;">'''Docker images'''</span></div>
+
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Pushing </span><span style="color:#000000;">'''images</span><span style="color:#ff0000;"> '''</span><span style="color:#000000;">to </span><span style="color:#000000;">'''Docker Hub'''</span></div>
+
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Image layers '''</span><span style="color:#000000;">and size optimization</span></div>
+
  
<div style="color:#000000;"></div>
+
|| The next tutorial is “'''Docker Compose”'''
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
| style="color:#000000;" |
+
| style="color:#000000;" | Let's have a look at this tutorial.
+
|- style="border-top:0.5pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
| style="color:#000000;" |
+
|| <div style="color:#000000;">All the above topics are covered under the Basic level.</div>
+
  
<span style="color:#000000;">Next comes the </span><span style="color:#000000;">'''Intermediate level '''</span><span style="color:#000000;">tutorials.</span>
+
Here, we will learn about
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
* '''Docker compose''' and its uses
|| <div style="color:#000000;">'''Slide;'''</div>
+
* Running multiple '''Docker images '''using
  
<div style="color:#000000;">'''Automating Docker Builds'''</div>
+
'''Docker Compose'''
 +
|-
 +
|| Show the video.
 +
|| Here is a glimpse of the tutorial.
 +
|-
 +
|| '''Show slide''':
  
<div style="color:#000000;"></div>
+
'''Building Docker Images'''
|| <span style="color:#000000;">The first tutorial in the Intermediate level is </span><span style="color:#000000;">'''Automating Docker Builds"'''</span>.
+
  
<div style="color:#000000;">In this tutorial, we will learn to</div>
 
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Setup and configure GitHub&nbsp;</div>
 
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Automate Docker builds using GitHub</div>
 
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Pull and test the built images</div>
 
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|| The next tutorial will explain '''Building Docker Images'''In this tutorial, we will learn about
| style="color:#000000;" |
+
* Building '''Docker images'''
| style="color:#000000;" | Let’s have a brief look at this tutorial.
+
* Pushing '''images '''to '''Docker Hub'''
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
* '''Image layers '''and size optimization
|| <div style="color:#000000;">Slide:</div>
+
  
<div style="color:#000000;">Docker Security</div>
 
  
<div style="color:#000000;"></div>
+
|-
|| <span style="color:#000000;">The next tutorial is </span><span style="color:#000000;">'''Docker Security'''</span>
+
|| Show the video.
 +
|| Let's have a look at this tutorial.
 +
|-
 +
||
 +
|| All the above topics are covered under the Basic level.
  
<span style="color:#000000;">In this tutorial, we will learn </span>about
+
Next comes the '''Intermediate level ''' tutorials.
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Security'''</span><span style="color:#000000;"> in </span><span style="color:#000000;">'''Docker'''</span></div>
+
|-  
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Docker Content Trust '''</span><span style="color:#000000;">and </span><span style="color:#000000;">'''Image Signing'''</span></div>
+
|| '''Show slide''':  
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Tools for </span><span style="color:#000000;">'''Security'''</span><span style="color:#000000;"> Scanning</span></div>
+
  
<div style="color:#000000;"></div>
+
'''Automating Docker Builds'''
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
| style="color:#000000;" |
+
| style="color:#000000;" | Here is a glimpse of the tutorial.
+
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|| <span style="color:#000000;">Slide:</span><span style="color:#000000;">'''Docker Swarm'''</span>
+
  
<div style="color:#000000;"></div>
+
|| The first tutorial in the Intermediate level is '''Automating Docker Builds"'''.
|| <span style="color:#000000;">The next tutorial is </span><span style="color:#000000;">'''Docker Swarm'''</span>
+
  
<div style="color:#000000;">In this tutorial, we will learn about</div>
+
In this tutorial, we will learn to
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">'''Docker Swarm'''</span></div>
+
* Setup and configure GitHub&nbsp;
* <div style="margin-left:1.27cm;margin-right:0cm;"><span style="color:#000000;">Sharing files</span><span style="color:#ff0000;"> </span><span style="color:#000000;">using </span><span style="color:#000000;">'''Network File System'''</span></div>
+
* Automate Docker builds using GitHub
 +
* Pull and test the built images
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
| style="color:#000000;" |  
+
|| Show the video.
| style="color:#000000;" | Let’s have a brief look at this tutorial.
+
|| Let’s have a brief look at this tutorial.
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
|-  
|| <div style="color:#000000;">Slide:</div>
+
|| '''Show slide''':  
  
<span style="color:#000000;">“</span><span style="color:#000000;">'''Docker Networking”.'''</span>
+
'''Docker Security'''
  
|| The next tutorial is <span style="color:#000000;">'''“</span><span style="color:#000000;">Docker Networking”.'''</span>
 
  
<div style="color:#000000;">In this tutorial, we will learn about:</div>
+
|| The next tutorial is '''Docker Security'''
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Fundamentals of Docker networking.</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Connecting containers and establishing communication links.</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Configuring port exposure and service exposure.</div>
+
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Deleting docker network</div>
+
  
|- style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
In this tutorial, we will learn about
| style="color:#000000;" |
+
* '''Security''' in '''Docker'''
| style="color:#000000;" | Here is a glimpse of the tutorial.
+
* '''Docker Content Trust '''and '''Image Signing'''
|- style="border-top:0.5pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;"
+
* Tools for '''Security''' Scanning
|| <div style="color:#000000;">Slide:</div>
+
  
<div style="color:#000000;">Advanced Docker</div>
 
|| <span style="color:#000000;">The last tutorial in this series is </span><span style="color:#000000;">'''“Advanced Docker”'''</span>
 
  
<div style="color:#000000;">In this tutorial, we will learn about how to</div>
+
|-
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Write a dockerfile for python automation environment configurations.</div>
+
|| Show the video.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Build a docker image from the docker file</div>
+
|| Here is a glimpse of the tutorial.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Run containers using the docker image</div>
+
|-
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Test the docker image to run python automation script</div>
+
|| '''Show slide''':  
 +
 
 +
'''Docker Swarm'''
 +
 
 +
 
 +
|| The next tutorial is '''Docker Swarm'''
 +
 
 +
In this tutorial, we will learn about
 +
* '''Docker Swarm'''
 +
* Sharing files using '''Network File System'''
 +
 
 +
|-  
 +
|| Show the video.
 +
|| Let’s have a brief look at this tutorial.
 +
|-
 +
|| '''Show slide''':  
 +
 
 +
“'''Docker Networking”.'''
 +
 
 +
|| The next tutorial is '''“Docker Networking”'''.
 +
 
 +
In this tutorial, we will learn about:
 +
* Fundamentals of Docker networking.
 +
* Connecting containers and establishing communication links.
 +
* Configuring port exposure and service exposure.
 +
* Deleting docker network
 +
 
 +
|-  
 +
|| Show the video.
 +
|| Here is a glimpse of the tutorial.
 +
|-
 +
|| '''Show slide''':  
 +
 
 +
'''Advanced Docker'''
 +
|| The last tutorial in this series is '''“Advanced Docker”'''.
 +
 
 +
In this tutorial, we will learn about how to
 +
* Write a dockerfile for python automation environment configurations.
 +
* Build a docker image from the docker file
 +
* Run containers using the docker image
 +
* Test the docker image to run python automation script
  
 
|-
 
|-
| style="border-top:0.5pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;color:#000000;" |
+
|| Show the video.
| style="border:1pt solid #000000;padding-top:0.176cm;padding-bottom:0.176cm;padding-left:0.199cm;padding-right:0.191cm;" | Here is a glimpse of the tutorial.
+
|| Here is a glimpse of the tutorial.
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;color:#000000;" |  
+
|| Only Narration
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <div style="color:#000000;">With this we have come to the end of this tutorial.</div>
+
|| With this we have come to the end of this tutorial.
  
<div style="color:#000000;">Let us now summarize.</div>
+
Let us now summarize.
  
In this tutorial, we have learnt about
+
In this tutorial, we have learnt about,
  
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Docker</div>
+
* Docker
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Advantages of Docker</div>
+
* Advantages of Docker
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">The content available in various tutorials in this series</div>
+
* The content available in various tutorials in this series
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <span style="color:#000000;">Show Slide:</span><span style="color:#000000;">'''About the Spoken Tutorial Project'''</span>
+
|| '''Show slide''':  
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <span style="color:#000000;">The video at the following link summarises the </span><span style="color:#000000;">'''Spoken Tutorial Project.'''</span><span style="color:#000000;">Please download and watch it.</span>
+
 
 +
'''About the Spoken Tutorial Project'''
 +
 
 +
|| The video at the following link summarises the '''Spoken Tutorial Project.'''Please download and watch it.
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <div style="color:#000000;">Show Slide:</div>
+
|| '''Show slide''':  
  
<div style="color:#000000;">'''Spoken Tutorial Workshops'''</div>
+
'''Spoken Tutorial Workshops'''
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <span style="color:#000000;">The </span><span style="color:#000000;">'''Spoken Tutorial Project'''</span><span style="color:#000000;"> team conducts workshops and gives certificates.</span>
+
  
<div style="color:#000000;">For more details, please write to us.</div>
+
|| The '''Spoken Tutorial Project''' team conducts workshops and gives certificates.
 +
 
 +
For more details, please write to us.
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <span style="color:#000000;">Show Slide:</span><span style="color:#000000;">'''Answers for THIS Spoken Tutorial'''</span>
+
|| '''Show slide''':  
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" |  
+
 
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Do you have questions in THIS Spoken Tutorial?</div>
+
 
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Please visit this site.</div>
+
'''Answers for THIS Spoken Tutorial'''
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Choose the minute and second where you have the question</div>
+
 
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Explain your question briefly</div>
+
||  
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">The Spoken Tutorial project will ensure an answer</div>
+
* Do you have questions in THIS Spoken Tutorial?
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">You will have to register to ask questions</div>
+
* Please visit this site.
 +
* Choose the minute and second where you have the question
 +
* Explain your question briefly
 +
* The Spoken Tutorial project will ensure an answer
 +
* You will have to register to ask questions
  
 
|-
 
|-
| style="border-top:0.5pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <div style="color:#000000;">Slide 29&nbsp;:</div>
+
||'''Show slide''':  
  
<div style="color:#000000;">Forum for specific questions:</div>
+
'''Forum for specific questions''':
  
| style="border:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" |
+
||
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">The Spoken Tutorial forum is for specific questions on this tutorial.</div>
+
* The Spoken Tutorial forum is for specific questions on this tutorial.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">Please do not post unrelated and general questions on them.</div>
+
* Please do not post unrelated and general questions on them.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">This will help reduce the clutter.</div>
+
* This will help reduce the clutter.
* <div style="color:#000000;margin-left:1.27cm;margin-right:0cm;">With less clutter, we can use these discussions as instructional material.</div>
+
* With less clutter, we can use these discussions as instructional material.
  
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <div style="color:#000000;">Show Slide: </div>
+
|| '''Show slide''':  
  
<div style="color:#000000;">'''FOSSEE Forum'''</div>
+
'''FOSSEE Forum'''
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <span style="color:#000000;">For any general or technical questions on </span><span style="color:#000000;">'''Docker'''</span><span style="color:#000000;">, visit the </span><span style="color:#000000;">'''FOSSEE forum'''</span><span style="color:#000000;"> and post your question.</span>
+
|| For any general or technical questions on '''Docker''', visit the '''FOSSEE forum''' and post your question.
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <span style="color:#000000;">Show Slide:</span><span style="color:#000000;">'''Acknowledgement'''</span>
+
|| '''Show slide''':  
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <span style="color:#000000;">The </span><span style="color:#000000;">'''Spoken Tutorial Project'''</span><span style="color:#000000;"> was established by the </span><span style="color:#000000;">'''Ministry of Education, Government of India.'''</span>
+
 
 +
'''Acknowledgement'''
 +
|| The '''Spoken Tutorial Project''' was established by the '''Ministry of Education, Government of India.'''
 
|-
 
|-
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:1pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <span style="color:#000000;">Show Slide:</span><span style="color:#000000;">'''Thank You'''</span>
+
|| '''Show slide''':  
| style="border-top:1pt solid #000000;border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;padding-top:0cm;padding-bottom:0cm;padding-left:0.074cm;padding-right:0.191cm;" | <span style="color:#000000;">This </span>tutorial<span style="color:#000000;"> is contributed by </span><span style="color:#000000;">'''Nirmala</span> Venkat''' and '''Madhuri Ganapathi''' <span style="color:#000000;">from spoken tutorial project</span>.
+
  
<div style="color:#000000;">Thanks for joining.</div>
+
'''Thank You'''
 +
|| This tutorial is contributed by '''Nirmala Venkat''' and '''Madhuri Ganapathi''' from spoken tutorial project.
 +
 
 +
Thanks for joining.
 
|-
 
|-
 
|}
 
|}
<div style="color:#000000;"></div>
 
 
<div style="color:#000000;"></div>
 

Revision as of 12:40, 20 March 2025

Visual Cue Narration
Show slide:

Welcome

Hello and welcome to the Spoken Tutorial on Overview of Docker
Show Slide:

Learning Objectives

In this tutorial, we will learn about,
  • Docker
  • Advantages of Docker
  • The content available in various tutorials in this series
Show slide:

System Requirements

To record this tutorial, I am using
  • Ubuntu Linux OS version 22.04
Show slide:

Prerequisite

To follow this series you must have basic knowledge of using
  • Linux

If not, please go through the relevant spoken tutorials on this website.

Show slide:

Docker

  • Docker Desktop is built using an open source software platform.
  • It allows you to build, test, and deploy applications quickly.
  • With Docker, you can package your application along with all its dependencies
  • It isolates applications to prevent conflicts and ensure consistency.
Show slide:

Advantages of Docker

Advantages of Docker
  • Portability – Run applications consistently across different environments.
  • Efficiency – Uses fewer resources than traditional virtual machines.
  • Scalability – Easily scale applications up or down as needed.
  • Isolation – Keeps applications separate to prevent conflicts.
  • Rapid Deployment – Speeds up development and testing workflows.
Show slide:

Who can use Docker?

Who can use Docker?
  • Developers can build, test, and deploy applications faster.
  • System Administrators use it to manage and deploy applications efficiently.
  • DevOps Teams automates workflows and CI/CD pipelines.
  • Enterprises manage to ensure consistency across multiple environments.
  • Students & Learners used to practice coding in isolated environments
Now, we will briefly go through the individual tutorials in this series.
Show slide:

Installation of Docker


The first tutorial in this series is Installation of Docker.


In this tutorial, we will learn how to

  • Install Docker and its dependencies on Ubuntu
  • Install Docker Desktop on Windows
  • Download and run a Docker container


Show the video Here is a glimpse of the tutorial.
Show Slide:

Basics of Images and Containers


The next tutorial is “Basics of Images and Containers”

It explains

  • Images and containers
  • Pulling an image from Docker Hub
  • Running an image
  • Accessing the running application
  • Viewing running containers
  • Stopping and starting a container


Show the video Let’s have a brief look at this tutorial.
Show Slide:

Docker Compose

The next tutorial is “Docker Compose”

Here, we will learn about

  • Docker compose and its uses
  • Running multiple Docker images using

Docker Compose

Show the video. Here is a glimpse of the tutorial.
Show slide:

Building Docker Images


The next tutorial will explain Building Docker ImagesIn this tutorial, we will learn about
  • Building Docker images
  • Pushing images to Docker Hub
  • Image layers and size optimization


Show the video. Let's have a look at this tutorial.
All the above topics are covered under the Basic level.

Next comes the Intermediate level tutorials.

Show slide:

Automating Docker Builds

The first tutorial in the Intermediate level is Automating Docker Builds".

In this tutorial, we will learn to

  • Setup and configure GitHub 
  • Automate Docker builds using GitHub
  • Pull and test the built images
Show the video. Let’s have a brief look at this tutorial.
Show slide:

Docker Security


The next tutorial is Docker Security

In this tutorial, we will learn about

  • Security in Docker
  • Docker Content Trust and Image Signing
  • Tools for Security Scanning


Show the video. Here is a glimpse of the tutorial.
Show slide:

Docker Swarm


The next tutorial is Docker Swarm

In this tutorial, we will learn about

  • Docker Swarm
  • Sharing files using Network File System
Show the video. Let’s have a brief look at this tutorial.
Show slide:

Docker Networking”.

The next tutorial is “Docker Networking”.

In this tutorial, we will learn about:

  • Fundamentals of Docker networking.
  • Connecting containers and establishing communication links.
  • Configuring port exposure and service exposure.
  • Deleting docker network
Show the video. Here is a glimpse of the tutorial.
Show slide:

Advanced Docker

The last tutorial in this series is “Advanced Docker”.

In this tutorial, we will learn about how to

  • Write a dockerfile for python automation environment configurations.
  • Build a docker image from the docker file
  • Run containers using the docker image
  • Test the docker image to run python automation script
Show the video. Here is a glimpse of the tutorial.
Only Narration With this we have come to the end of this tutorial.

Let us now summarize.

In this tutorial, we have learnt about,

  • Docker
  • Advantages of Docker
  • The content available in various tutorials in this series
Show slide:

About the Spoken Tutorial Project

The video at the following link summarises the Spoken Tutorial Project.Please download and watch it.
Show slide:

Spoken Tutorial Workshops

The Spoken Tutorial Project team conducts workshops and gives certificates.

For more details, please write to us.

Show slide:


Answers for THIS Spoken Tutorial

  • Do you have questions in THIS Spoken Tutorial?
  • Please visit this site.
  • Choose the minute and second where you have the question
  • Explain your question briefly
  • The Spoken Tutorial project will ensure an answer
  • You will have to register to ask questions
Show slide:

Forum for specific questions:

  • The Spoken Tutorial forum is for specific questions on this tutorial.
  • Please do not post unrelated and general questions on them.
  • This will help reduce the clutter.
  • With less clutter, we can use these discussions as instructional material.
Show slide:

FOSSEE Forum

For any general or technical questions on Docker, visit the FOSSEE forum and post your question.
Show slide:

Acknowledgement

The Spoken Tutorial Project was established by the Ministry of Education, Government of India.
Show slide:

Thank You

This tutorial is contributed by Nirmala Venkat and Madhuri Ganapathi from spoken tutorial project.

Thanks for joining.

Contributors and Content Editors

Madhurig, Nirmala Venkat