Uploaded June 2023 | Updated September 2026, 2 weeks ago
Liked my video? 👍Buy me a cup of coffee! 🍵
youtube.com/channel/UCMz232hZ7fD75uGWhuLNjtA/join
00:00:45 Installing Docker from the Default Ubuntu Repository (providing a simpler installation)
a: Update the Repository
sudo apt update
b: Install Docker
sudo apt install docker.io -y
c: Install Dependencies
sudo snap install docker
d: Check Installation
sudo systemctl status docker
docker --version
00:04:30 Remove Docker:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
00:05:00 Installing Docker from the Official Docker Repository (ensuring the latest Docker version)
a: Update the Package Repository
sudo apt update
b: Install Prerequisite Packages
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
c: Add GPG Key
curl -fsSL download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
d: Add Docker Repository
sudo add-apt-repository "deb [arch=amd64] download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
e: Specify Installation Source
apt-cache policy docker-ce
f: Install Docker
sudo apt install docker-ce -y
g: Check Installation
sudo systemctl status docker
docker --version
--------
00:08:40 How to Work With Docker
00:09:25 Working With Docker Images
Docker images are the base for building Docker containers. The images are located on Docker Hub, which is a Docker repository. The repository allows all users to host their images on Docker hub, resulting in many images to choose from, including applications and Linux distributions.
Search for Docker Images
Search for available images on Docker Hub using the docker search command.
sudo docker search [keyword]
Pull a Docker Image
sudo docker pull [image-name]
See Downloaded Images
sudo docker images
--------
00:12:05 Working With Docker Containers
A Docker container is an isolated virtual environment created from a Docker image. Use an image you previously downloaded or specify its name in the docker run command to automatically download the image and create a container.
Run a Docker Container
sudo docker run [image-name]
Note: To obtain interactive shell access to the container, specify the -i and -t switches.
View Docker Containers
An active Docker container is a container that is currently running. Listing containers is useful as it outputs the unique ID and name required when starting, stopping, or removing a container.
sudo docker ps
Note: To list all containers, including the inactive ones, add the -a flag.
Start a Docker Container
sudo docker start [container-ID | container-name]
Stop a Docker Container
sudo docker stop [container-ID | container-name]
Remove a Docker Container
sudo docker rm [container-ID | container-name]
--------
00:19:40 Working With Docker Volumes
A Docker volume is a filesystem mechanism allowing users to preserve data generated and used by Docker containers. The volumes ensure data persistence and provide a better alternative to persisting data in a container's writable layer because they don't increase the Docker container size.
Create a Docker Volume
sudo docker volume create [volume_name]
Remove a Docker Volume
sudo docker volume rm [volume_name]
--------
Ubuntu Tutorials: youtube.com/playlist?list=PLnisUReSm0-nc0N5IlO0QoJd78oBhlHoX
Bash Shell Scripting Tutorial: youtube.com/playlist?list=PLnisUReSm0-n4vwT7Dzjhw5Vjz32clx6N
Install Android Studio on Ubuntu 22.04 LTS | Android Studio on Ubuntu 22.04 LTS: youtu.be/hEdpm1PfvvM
Install Ubuntu on Windows 11 (WSL) | Windows Subsystem for Linux with GUI Support: youtu.be/NXJjutYp4x8
Reset Forgotten Ubuntu Linux Password on WSL | Debian, Kali, Linux Password Reset on WSL | Windows 11: youtu.be/oeXuxqR60Ns
Install Vim (Vi Improved) Text Editor on Ubuntu | Debian Linux: youtu.be/zr17y9YHopQ
Edit Hosts file in Ubuntu | How to Block Websites in Linux using /etc/hosts file: youtu.be/z6RxqJzLaQY
--------
More Tutorials for VMWare Workstation Player:
youtube.com/playlist?list=PLnisUReSm0-ncHac3_ZAsE5g7nWy88Qta
Install Microsoft Windows 11 on VMware Player: youtu.be/3HBSuoVOpt0
Install macOS 12 Monterey on VMware Player: youtu.be/WLMTAqZ_3xU
Install macOS 13 Ventura on VMware Player: youtu.be/CeSqdrf1WOg
--------
My Gear:
MSI GL65 Leopard Gaming Laptop
Intel Core i7-10750H 2.6GHz, 10th Gen (6 Cores)
15.6" FHD (1920*1080), IPS-Level 144Hz
16GB DDR4 RAM, 2666Mhz
Nvidia GeForce RTX 2060, 6GB GDDR6
256GB NVMe M.2 SSD + 1TB SATA 7200RPM HDD
Windows 11 Home, 64Bit
HD Webcam (720p at 30 fps)
Per Key RGB SteelSeries Keypad
#Ubuntu #Docker #tanztalkstech2 #tanzTalkstech #tanzeelosama @tanzTalks.tech2 @tanzTalkstech @TanzeelOAnsari
Liked my video? 👍Buy me a cup of coffee! 🍵
youtube.com/channel/UCMz232hZ7fD75uGWhuLNjtA/join
00:00:45 Installing Docker from the Default Ubuntu Repository (providing a simpler installation)
a: Update the Repository
sudo apt update
b: Install Docker
sudo apt install docker.io -y
c: Install Dependencies
sudo snap install docker
d: Check Installation
sudo systemctl status docker
docker --version
00:04:30 Remove Docker:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
00:05:00 Installing Docker from the Official Docker Repository (ensuring the latest Docker version)
a: Update the Package Repository
sudo apt update
b: Install Prerequisite Packages
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
c: Add GPG Key
curl -fsSL download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
d: Add Docker Repository
sudo add-apt-repository "deb [arch=amd64] download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
e: Specify Installation Source
apt-cache policy docker-ce
f: Install Docker
sudo apt install docker-ce -y
g: Check Installation
sudo systemctl status docker
docker --version
--------
00:08:40 How to Work With Docker
00:09:25 Working With Docker Images
Docker images are the base for building Docker containers. The images are located on Docker Hub, which is a Docker repository. The repository allows all users to host their images on Docker hub, resulting in many images to choose from, including applications and Linux distributions.
Search for Docker Images
Search for available images on Docker Hub using the docker search command.
sudo docker search [keyword]
Pull a Docker Image
sudo docker pull [image-name]
See Downloaded Images
sudo docker images
--------
00:12:05 Working With Docker Containers
A Docker container is an isolated virtual environment created from a Docker image. Use an image you previously downloaded or specify its name in the docker run command to automatically download the image and create a container.
Run a Docker Container
sudo docker run [image-name]
Note: To obtain interactive shell access to the container, specify the -i and -t switches.
View Docker Containers
An active Docker container is a container that is currently running. Listing containers is useful as it outputs the unique ID and name required when starting, stopping, or removing a container.
sudo docker ps
Note: To list all containers, including the inactive ones, add the -a flag.
Start a Docker Container
sudo docker start [container-ID | container-name]
Stop a Docker Container
sudo docker stop [container-ID | container-name]
Remove a Docker Container
sudo docker rm [container-ID | container-name]
--------
00:19:40 Working With Docker Volumes
A Docker volume is a filesystem mechanism allowing users to preserve data generated and used by Docker containers. The volumes ensure data persistence and provide a better alternative to persisting data in a container's writable layer because they don't increase the Docker container size.
Create a Docker Volume
sudo docker volume create [volume_name]
Remove a Docker Volume
sudo docker volume rm [volume_name]
--------
Ubuntu Tutorials: youtube.com/playlist?list=PLnisUReSm0-nc0N5IlO0QoJd78oBhlHoX
Bash Shell Scripting Tutorial: youtube.com/playlist?list=PLnisUReSm0-n4vwT7Dzjhw5Vjz32clx6N
Install Android Studio on Ubuntu 22.04 LTS | Android Studio on Ubuntu 22.04 LTS: youtu.be/hEdpm1PfvvM
Install Ubuntu on Windows 11 (WSL) | Windows Subsystem for Linux with GUI Support: youtu.be/NXJjutYp4x8
Reset Forgotten Ubuntu Linux Password on WSL | Debian, Kali, Linux Password Reset on WSL | Windows 11: youtu.be/oeXuxqR60Ns
Install Vim (Vi Improved) Text Editor on Ubuntu | Debian Linux: youtu.be/zr17y9YHopQ
Edit Hosts file in Ubuntu | How to Block Websites in Linux using /etc/hosts file: youtu.be/z6RxqJzLaQY
--------
More Tutorials for VMWare Workstation Player:
youtube.com/playlist?list=PLnisUReSm0-ncHac3_ZAsE5g7nWy88Qta
Install Microsoft Windows 11 on VMware Player: youtu.be/3HBSuoVOpt0
Install macOS 12 Monterey on VMware Player: youtu.be/WLMTAqZ_3xU
Install macOS 13 Ventura on VMware Player: youtu.be/CeSqdrf1WOg
--------
My Gear:
MSI GL65 Leopard Gaming Laptop
Intel Core i7-10750H 2.6GHz, 10th Gen (6 Cores)
15.6" FHD (1920*1080), IPS-Level 144Hz
16GB DDR4 RAM, 2666Mhz
Nvidia GeForce RTX 2060, 6GB GDDR6
256GB NVMe M.2 SSD + 1TB SATA 7200RPM HDD
Windows 11 Home, 64Bit
HD Webcam (720p at 30 fps)
Per Key RGB SteelSeries Keypad
#Ubuntu #Docker #tanztalkstech2 #tanzTalkstech #tanzeelosama @tanzTalks.tech2 @tanzTalkstech @TanzeelOAnsari






![ASP.NET Core MVC Project for Beginners | Student Enrollment with Validation & Bootstrap
Liked my video? 👍Buy me a cup of coffee! 🍵
https://www.youtube.com/channel/UCMz232hZ7fD75uGWhuLNjtA/join
mini project for college students
dotnet project with source code
Install Visual Studio + Create First ASP.NET Core MVC App | Hello/Greet Page: https://youtu.be/lSu4nIccsFg
📺 RELATED VIDEOS
Learn ASP.NET Core MVC with tanzTalks.tech – Beginner to Advanced: https://www.youtube.com/playlist?list=PLnisUReSm0-nZwxm4pgg0ehgpX7OTUKD3
🔽 CONNECT WITH ME
- Facebook: https://fb.me/tanzTalks.tech
https://www.facebook.com/groups/769372597093758
- Instagram: https://www.instagram.com/tanztalks.tech
https://www.instagram.com/tanzeelosama
- LinkedIn: https://in.linkedin.com/in/tanzeelosama
- GitHub: https://github.com/tanzeelosama
🔔 SUBSCRIBE ON YOUTUBE
https://www.youtube.com/@tanzTalks.tech2
https://www.youtube.com/@tanzTalkstech
🙌 SUPPORT THE CHANNEL
- Hit the THANKS button in any video!
- Buy me a cup of coffee! https://www.youtube.com/@tanzTalkstech/join
🚀 Build a Student Course Enrollment System using ASP.NET Core MVC!
This beginner project covers form handling, validation, Bootstrap styling, and MVC flow — all using in-memory data.
Learn MVC structure, GET/POST, Razor, TempData, success messages & more!
No DB, pure beginner-friendly setup!
📌 In this tutorial:
✅ MVC Explained
✅ Bootstrap Form
✅ Validation
✅ List Page
✅ Success Alerts
🧠 MVC Explanation (Beginner-Friendly)
MVC stands for Model–View–Controller, a design pattern used to build organized and scalable web applications.
Model – The data layer (e.g., Student.cs). It defines the structure and validation of the data.
View – The UI layer (e.g., .cshtml files). Displays forms and results using Razor syntax and Bootstrap.
Controller – The logic layer (e.g., EnrollmentController.cs). It receives input, updates the model, and decides which view to return.
🎙️ Think of it like this: Model is your brain, View is your face, and Controller is your behavior that controls everything based on interaction!
📌 Project Summary
A beginner ASP.NET Core MVC app where:
o Students fill out a form to enroll in a course.
o The data is stored in-memory (no DB).
o Viewer can view enrolled students.
Pages include: Home, About, Enroll Form, List.
📁StudentCourseApp/
├── 📁Controllers/
│ ├──🧾HomeController.cs
│ └──🧾EnrollmentController.cs
├── 📁Models/
│ └──🧾Student.cs
├── 📁Views/
│ ├──📁Home/
│ │ ├──🧾Index.cshtml
│ │ └──🧾About.cshtml
│ └── 📁Enrollment/
│ ├──🧾Enroll.cshtml
│ └──🧾List.cshtml
├── 📁Views/Shared/
│ └──🧾_Layout.cshtml
├──📁wwwroot/
└──🧾Program.cs
✅ MVC Flow Summary
USER ⟶ Controller ⟶ View ⟶ Model (bind data) ⟶ Controller (process POST) ⟶ View (List)
🧬 ER Diagram
[Student]
Name : string
Email : string
Course : string
📌 One Entity: Student
(As there is no DB, there are no relations or foreign keys.)
🔁 DFD (Data Flow Diagram) – Level 1
[User]
⬇️
[Enroll Page (Form)] ⟶ [Controller] ⟶ [Model (Student)] ⟶ [In-Memory List]
|
⬇️
[List Page (View)]
📊 Flowchart
+ +
| Start |
+ +
|
v
+ +
| Load Enroll Page |
+ +
|
v
+ +
| Submit Form |
+ +
|
v
+ +
| Validate Input (Server) |
+ +
|
+ + +
| |
v v
[Invalid] [Valid]
| |
v v
[Show Error] [Add to List]
|
v
[Redirect to List]
|
v
[Display Table]
|
v
[End]
✅ Key Features Recap
Feature Notes
MVC Structure Full implementation
Form Handling (GET/POST) Using model binding
In-Memory Data Storage Static list for simplicity
Bootstrap UI Clean responsive design
Field Validation Server + client-side
Dropdown Binding Course selection dropdown
Success Message with TempData Alert shown after enroll
Shared Layout + Navbar Reusable layout
No Database Needed Pure beginner-friendly
More on Android App Development:
Create Login and Register Android App with Firebase Authentication: 1️⃣https://www.youtube.com/playlist?list=PLnisUReSm0-nUXkQSZC1lAUT0zJ8JIsrF | 2️⃣https://www.youtube.com/playlist?list=PLnisUReSm0-nFzNqZh8twEgMxpRn05XgR
Create State-District Dependent (Nested) Android Spinners | DropDown List: https://www.youtube.com/playlist?list=PLnisUReSm0-lBZYsxE9XB8cn0Ue8AyRzM
Android Basics: https://www.youtube.com/playlist?list=PLnisUReSm0-mIQhfDMtri0X13RuLP5dqj
#aspnetmvc #dotnetproject #mvcform #aspnetcore #dotnetbeginners ASP.NET Core MVC Project for Beginners | Student Enrollment with Validation & Bootstrap](https://i.ytimg.com/vi/QwXqO0MVee0/mqdefault.jpg)



![How to Save a File in Vi/Vim Text Editor & Exit | 3 Ways to Save a File in VimText Editor
Liked my video? 👍Buy me a cup of coffee! 🍵
https://www.youtube.com/channel/UCMz232hZ7fD75uGWhuLNjtA/join
Vim (Vi IMproved) is an open-source text editor for Unix and Linux systems. It is a powerful and stable tool for editing and writing text, both in the command-line interface and as an independent application in a GUI.
Take the first step in learning Vim with the basic save and exit commands. Follow this video and learn how to save a file in Vi/Vim and exit the editor.
o Using Vim Modes
When Vim launches, files are opened in command mode by default. This means that you can move around and edit the file, but cannot insert new text.
All alphanumeric keys in this mode are equal to commands, and pressing them will not display their value on the screen. For example, pressing the letter w will move the cursor one word forward.
To type text, you must be in insert mode. To switch to insert mode, press the i key. Now you can type text into a file.
To switch back to command mode, press the Esc button.
o How to Save Changes in Vim
Vim offers different commands to save changes to a file, depending on whether you need to exit the text editor or not.
00:01:15 Start by opening a new text file using Vim:
vim example_file.txt
Next, press i to enter insert mode and add some text.
00:03:00 i) Vim Save and Quit Command
1. Switch to command mode by pressing the Esc key.
2. Press : (colon)
3. Type x after the colon and hit Enter. This will save the changes and exit.
Alternatively, a command that will also save a file and exit the text editor is:
:wq
In which case the w stands for write (save) and q stands for quit.
00:05:19 How to Save a File in Vi / Vim Without Exiting
1. Switch to command mode by pressing the Esc key.
2. Type : (colon)
3. Type w after the colon and hit Enter. This will save in Vim the changes made to the file, without exiting.
00:06:00 You can also rename an existing file by adding the new name after the commands.
:w [newfilename]
00:06:40 Exit Without Saving Changes in Vi / Vim
1. Switch to command mode by pressing the Esc key.
2. Press : (colon)
3. Type q! after the colon and hit Enter to exit without saving the changes.
The q! quits the text editor.
VirtualBox playlist:
https://www.youtube.com/playlist?list=PLnisUReSm0-lwVz0CcHg9_NlMY-Vtqd8Y
Install Ubuntu 22.04 LTS in VirtualBox running on Windows: https://youtu.be/C5mJ2SwmN0w
Install macOS Monterey in VirtualBox running on Windows: https://youtu.be/WGrBHjDFVIw
Install Oracle Java (JDK) On Ubuntu 22.04 LTS, Debian Linux: https://youtu.be/SMfO5oXNp2g
Install Node.js on Ubuntu 22.04 LTS | Install NodeJS and npm: https://youtu.be/0D1MJf-oscU
Install and Use Visual Studio Code on Ubuntu 22.04 LTS Linux (VS Code): https://youtu.be/P-yk-AZpcQI
Install Microsoft Windows 11 on VirtualBox: https://youtu.be/OZbVZdj2c0Q
Install Oracle VM VirtualBox 7 on Windows 11: https://youtu.be/q0zi-C_NJes
Install Linux Mint 21 Vanessa Cinnamon on VirtualBox | Compute Hash using SHA256 and Verify ISO: https://youtu.be/lYnZZXVJ6Xc
Install Ubuntu 23.04 on VirtualBox in Windows: https://youtu.be/SmS0QJkH-mM
More Tutorials for VMWare Player:
https://www.youtube.com/playlist?list=PLnisUReSm0-ncHac3_ZAsE5g7nWy88Qta
Install Microsoft Windows 11 on VMware Player: https://youtu.be/3HBSuoVOpt0
Install macOS 12 Monterey on VMware Player: https://youtu.be/WLMTAqZ_3xU
Install macOS 13 Ventura on VMware Player: https://youtu.be/CeSqdrf1WOg
Install Ubuntu 23.04 on VMware Player On Windows 11: https://youtu.be/St4UOkJVlMU
Ubuntu Tutorials: https://www.youtube.com/playlist?list=PLnisUReSm0-nc0N5IlO0QoJd78oBhlHoX
Install Android Studio on Ubuntu 22.04 LTS : https://youtu.be/hEdpm1PfvvM
Install Ubuntu on Windows 11 (WSL) | Windows Subsystem for Linux with GUI Support: https://youtu.be/NXJjutYp4x8
Reset Forgotten Ubuntu Linux Password on WSL | Debian, Kali, Linux Password Reset on WSL | Windows 11: https://youtu.be/oeXuxqR60Ns
Install Vim (Vi Improved) Text Editor on Ubuntu | Debian Linux: https://youtu.be/zr17y9YHopQ
Edit Hosts file in Ubuntu | How to Block Websites in Linux using /etc/hosts file: https://youtu.be/z6RxqJzLaQY
Bash Shell Scripting Tutorial: https://www.youtube.com/playlist?list=PLnisUReSm0-n4vwT7Dzjhw5Vjz32clx6N
What is a Bash Script? Write a simple Bash Script in 5minutes: https://youtu.be/HMljP53XNys
Docker Tutorial for Beginners | Install and Learn Docker in 20minutes! Ubuntu: https://youtu.be/J9CSrr7Aweg
More on Android App Development:
Create Login and Register Android App with Firebase Authentication: 1️⃣https://www.youtube.com/playlist?list=PLnisUReSm0-nUXkQSZC1lAUT0zJ8JIsrF | 2️⃣https://www.youtube.com/playlist?list=PLnisUReSm0-nFzNqZh8twEgMxpRn05XgR
Create State-District Dependent (Nested) Android Spinners | DropDown List: https://www.youtube.com/playlist?list=PLnisUReSm0-lBZYsxE9XB8cn0Ue8AyRzM
Android Basics: https://www.youtube.com/playlist?list=PLnisUReSm0-mIQhfDMtri0X13RuLP5dqj How to Save a File in Vi/Vim Text Editor & Exit | 3 Ways to Save a File in VimText Editor](https://i.ytimg.com/vi/XGXqhGYdg1A/mqdefault.jpg)