0% found this document useful (0 votes)
8 views22 pages

Haresh ppt1

The internship report details Haresh Adhane's experience as a Technical Support Intern at Global IT Providers, focusing on troubleshooting, documentation, and learning. The report highlights the use of Linux and Docker technologies, emphasizing their importance in modern computing and containerization. Additionally, it outlines a project involving the creation of a Python script to check internet connectivity and speed, which is containerized using Docker for ease of use.

Uploaded by

hradhane.21
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views22 pages

Haresh ppt1

The internship report details Haresh Adhane's experience as a Technical Support Intern at Global IT Providers, focusing on troubleshooting, documentation, and learning. The report highlights the use of Linux and Docker technologies, emphasizing their importance in modern computing and containerization. Additionally, it outlines a project involving the creation of a Python script to check internet connectivity and speed, which is containerized using Docker for ease of use.

Uploaded by

hradhane.21
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

INTERNSHIP REPORT

at Global IT Providers

Name :- Haresh Adhane


College :- DR. G. Y. PATHRIKAR COLLEGE
Department :- Program B.Sc.(Information Technology)
INTRODUCTION
Internship role :- Technical Support Intern
Your key responsibilities will include:
Troubleshooting
Documentation
Learning

INTERNSHIP OFFER LETTER


Work Scenario
-Logged into the company portal to check assigned tasks and updates.
Reviewed pending issues and task priorities for the day.
Technologies That Work on
Linux & Docker
Linux: The Backbone of Modern Computing
Open-source operating system used in servers, cloud, DevOps, and embedded systems.
Most programming, automation, and cloud tools are built to run on Linux.
Popular in data centers and cloud platforms (AWS, Azure, GCP).
Supports scripting (Bash, Python), networking, and package management.

Docker: Containerization Platform


Docker packages apps with all dependencies in isolated containers.
Runs reliably across environments: dev, test, or production.
Works seamlessly on Linux using the kernel features like cgroups and namespaces.
Enables microservices architecture and scalable deployments.
CONTAINERS
Package Software into Standardized Units
for Development, Shipment and
Deployment
A container is a standard unit of software that packages up
code and all its dependencies so the application runs quickly
and reliably from one computing environment to another. A
Docker container image is a lightweight, standalone,
executable package of software that includes everything
needed to run an application: code, runtime, system tools,
system libraries and settings.
What is Docker?
Docker is an open-source containerization platform by which you can
pack your application and all its dependencies into a standardized unit
called a container.
Why Containerize This?

Portability Isolation Ideal for CLI Users Easy to Share


The container can run on Keeps your host system Trainers, developers, You can give this Docker
any system (Windows, clean — no need to install sysadmins, and DevOps image to someone, and they
macOS, Linux) that supports Python or dependencies like engineers often live in the can run it with a single
Docker. requests or speedtest-cli terminal. command.
No worries about Python globally. This tool fits seamlessly into No "it works on my machine"
versions, packages, or OS- Everything stays inside the their workflow without problems.
specific issues. container. needing a browser or GUI.
Real-World Examples of Containerized
Applications

Spotify Netflix
Runs hundreds of microservices in Docker containers Uses Docker to deploy and scale video streaming services
Uses Kubernetes for orchestration Runs chaos testing inside containers to ensure system resilience
Ensures fast delivery of new features to millions of users Deploys services across global data centers using containers

Amazon Uber
Microservices for ride requests, pricing, maps, and payments are
AWS provides ECS, EKS, and Fargate — all run Docker containers containerized
Amazon internal services also use containers for scalability and reliability
Docker helps them update specific features without downtime
High-speed CI/CD with container-based testing and deployment
Hosting a Static Website Using Docker with Apache
What is Apache?
Apache HTTP Server (Apache)
Apache is one of the most widely used open-source web servers in the world.
It was developed and maintained by the Apache Software Foundation.
It allows you to serve web content (HTML, CSS, JS, etc.) to users over the internet
or a local network.
Step-by-Step: Hosting a Website Using Docker + Apache
Step 1: Create a Project Directory
mkdir website
cd website
Step 2: Create an HTML File

Step 3: Create a Dockerfile


Step 4: Build the Docker Image
docker build -t my-apache-website .
Step 5: Run the Apache Container
docker run -d -p 8080:80 my-apache-website
Step 6: Access Your Website
Running a Python
Script in Docker
to Check Internet
& Speed

Task No :- 25
The Problem
Current solution
Online classes often suffer from audio/video
Current solution is slow and distracting.
Terminal users prefer quick, command-line tools.
Need: A lightweight, fast, terminal-based tool to check internet health.
Project Goal
Create a Python script that:
-Checks internet connectivity.
-Measures download & upload speed.

Containerize it using Docker.

Ensure it runs automatically on container start.

The tool is designed specifically for people who


are comfortable using the Command Line Interface
Python Script Overview
What is speedtest-cli?
speedtest-cli is a Python library and command-line tool.
It uses Speedtest.net to measure:
⬇️ Download speed
⬆️ Upload speed
Returns results in Mbps (megabits per second).
Easy to integrate into scripts for automation.
Perfect for CLI users: sysadmins, devs, and educators.
Measures download and upload speeds in bits
per second.
1. speedtest.download() and speedtest.upload()
These functions return speed in bits per second (bps) — large numbers like:
93000000 (which means 93 million bits per second)
2. But people usually understand speed in Megabits per second (Mbps)
1 Megabit = 1,000,000 bits
download_speed = st.download() / 1_000_000
# e.g., 93000000 / 1_000_000 = 93.0 Mbps
Docker File
Build & Run the Docker Container
Build the Docker Image
docker build -t internet-check

Run the Docker Container


docker run --rm internet-check
Output and Screenshots

Internet is available
Download Speed: 37.26 Mbps
Upload Speed: 31.86 Mbps

You might also like