What is Docker?

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all the parts it needs, such as libraries and other dependencies, and ship it
all out as one package.

What Docker is?

“Docker is an open-source project that automates the deployment of software applications inside containers by providing an additional layer of abstraction and automation of OS-level virtualization on Linux.”
To understand that let’s take a look at how traditional virtualization platforms work. So, there are two kinds of Virtualization Platforms:
1. Type-1 (VMware ESX, ESX-I)
2. Type-2 (VMware Workstation, Windows Hyper-V, Linux KVM)
And here is the basic diagram of how they work:
So, traditional virtualization platforms need us to do:
1. Get Hardware
2. Deploy a Host OS (Optional)
3. Deploy Hypervisor (Type 1 or Type2)
4. Deploy Guest OS
5. Deploy dependencies
6. Deploy Application
Now let’s compare them with how Docker works by looking at the following diagram:
Here is how Containers work:
1. Get Hardware
2. Deploy Host OS
4. Deploy your Containers
So, Docker is not a traditional virtualization platform but it creates an Abstraction layer on top of your Host OS so that all your containers can use same Kernel to complete their work
without introducing unnecessary overhead.
Docker Components
In Docker terminology there are 3 main things:
1. Docker Image
2. Container
3. Docker Engine
Docker Image
To define Docker Image here is what official docker site says about it:
“An Image is an ordered collection of root filesystem changes and the corresponding execution parameters for use within a container runtime. An image typically contains a union of
layered filesystems stacked on top of each other. An image does not have state and it never changes”
An image is an inert, immutable, file that’s essentially a snapshot of a container.
Image will contain all your application code and its dependencies.
You can mention all your dependencies in a dockerfile. What makes it different than traditional build is Docker Images store their changes as a stacked layer of filesystem changes. So, if your latest image is introducing any bugs you can execute docker history to
see previous versions of the same image and can load more stable image from there.
2. Docker Containers
According to official site of Docker:
“A Docker container is a lightweight, standalone, executable package of software that includes everything needed to run an application:
code, runtime, system tools, system libraries and settings.”
So, Container is a running instance of your Image. Consider this in VM terminology, if you want to test your build then you will deploy your OVF file to create a VM and start the VM.
In docker you just execute docker start <<imagename>> and it will start one instance of your image which is called a container.
3. Docker Engine
Docker engine is the heart of whole Docker platform. Here is what it does:
- Give an Abstract Virtualized layer on top of Host OS
- Segregate all deployed container dependencies
- Manage deployed containers
- Create custom Docker Images
One other thing to note here is that if you can see the diagram of difference between VM and Docker, Docker uses same libraries for containers of same images. In case of VMs you will just have to create another VM which will introduce overhead of an extra Storage and Memory
overhead of a Guest OS and dependencies. In conclusion, your docker images will be running on your docker engine.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Shantanu

Shantanu Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @iamShantanu_D

26 Oct
फ्रेशर संधी सोडू नका
#मराठीनोकरी अपडेट

1.     Philips dare2compete-com.cdn.ampproject.org/c/s/dare2compe…
2.     Mcafee careers.mcafee.com/job/-/-/731/16…
3.     SAP jobs.sap.com/job/Bangalore-…
4.     Wipro careers.wipro.com/careers-home/j…
5.     Synopsys sjobs.brassring.com/TGnewUI/Search…
6.     Himalaya careers.himalayawellness.com/job-listings-i…
7.     IQVIA jobs.iqvia.com/job/-/-/24443/…
8.     TIAA tiaa.wd1.myworkdayjobs.com/en-US/Search/j…
9.     LSEG refinitiv.wd3.myworkdayjobs.com/en-US/Careers/…
10. Mindbowser smartrecruiters.com/MindbowserInfo…

11. Eli Lilly and Company hiring ML Ops Analyst Intern. (2020/2021)
Link: lnkd.in/dBwj8H62
12. KPIT TECHNOLOGIES LIMITED hiring freshers. (2022)
Link: lnkd.in/dPVT9TEi

13. Invesco US hiring QA Engineer. (2021 Any Btech)
Link: lnkd.in/dggw879b

14. Mobileum hiring Associate Software Engineer (Developer/QA). (2020/2021)
Link: lnkd.in/driY-XWR
Read 4 tweets
4 Sep
भविष्य निर्वाह निधी (पीएफ) म्हणजे काय?

भविष्य निर्वाह निधी ही कर्मचार्‍यांसाठी एक अनिवार्य, सरकार-व्यवस्थापित सेवानिवृत्ती बचत योजना आहे, जे दरमहा त्यांच्या पेन्शन फंडासाठी त्यांच्या बचतीचा काही भाग देऊ शकतात. ही मासिक बचत दरमहा जमा होते आणि सेवानिवृत्तीच्या वेळी किंवा
नोकरीच्या शेवटी एकरकमी रक्कम म्हणून प्रवेश केला जाऊ शकतो. भविष्य निर्वाह निधीमध्ये बचतीचा मोठा हिस्सा असतो, त्याचा वापर तुमची सेवानिवृत्ती कॉर्पोरस सहजपणे वाढविण्यासाठी होऊ शकतो.

भविष्य निर्वाह निधी कसे कार्य करते

एक कर्मचारी भविष्यनिर्वाह निधी 20 अथवा अधिक कामगार
असलेल्या कॉर्पोरेट संस्थेत काम सर्व पगारदार कर्मचाऱ्यांना ठिकाणी ठेवले गेले आहे की एक योजना आहे. कर्मचारी भविष्य निर्वाह निधी संघटना किंवा ईपीएफओने सर्व संस्थांना कर्मचार्‍यांच्या पगाराचा काही अंश भविष्य निर्वाह निधीमध्ये ठेवण्याच्या सूचना दिल्या आहेत. तसेच, स्वतः
Read 24 tweets
19 Aug
टेकमधील नॉन-टेक्निकल भूमिका

टेक कंपन्यांनी आज नेमलेल्या सर्वात लोकप्रिय नॉन-टेक्निकल भूमिकांमध्ये अकाऊंट एक्झिक्युटिव्ह, प्रोजेक्ट मॅनेजर, सेल्स रिप्रेझेंटेटिव्ह आणि ऑपरेशन्स मॅनेजर यांचा समावेश आहे, असे अहवालात आढळले आहे
१. उत्पादन विपणन
यात उत्पादन बाजारात सादर करण्याची प्रक्रिया, त्याला प्रोत्साहन देण्यासाठी धोरणे विकसित करणे, आणि ते ग्राहकांना विकण्याचे मार्ग यांचा समावेश आहे. उत्पादनाची लक्ष्य बाजारपेठ समजून घेणे आणि कंपनीच्या महसुलाला चालना देण्यासाठी धोरणात्मक संदेश
तैनात करणे आणि उत्पादनाची मागणी
२. सेल्स डेव्हलपमेंट
सेल्स डेव्हलपमेंट ही अशी प्रक्रिया आहे ज्याद्वारे संभाव्य लीड्स ओळखले जातात आणि पुढील विक्री प्रसारासाठी प्रक्रिया केली जातात, ज्यामुळे कमी दर्जाच्या लीडवर खर्च केलेला वेळ आणि संसाधने कमी करण्यासाठी विपणन आणि
Read 33 tweets
10 Apr
नाशिक मधील कोरोनाची परिस्थिती खूप अवघड आहे रेमडेसिव्हर/टॉसिलिझुमॅब हे इंजेक्शन मिळणारी नाशिक मधील ठिकाणे

1.
नाशिक
पिंक फार्मसी सर्विसेस प्रायव्हेट लिमिटेड. एन डी सी सी बँक जवळ , समर्थ हॉटेल, नाशिक
विजय दिनानी
9371530890
रेमडेसिव्हर/टॉसिलिझुमॅब
2
सुर्या मेडिकल ॲण्ड जनरल स्टोअर्स, सुर्या आर्केड, निमाणी बस स्टॉप जवळ, नाशिक
अतुल अहिरे
9371281999
रेमडेसिव्हर/टॉसिलिझुमॅब

3
सिक्स सिगमा मेडीकल ॲण्ड रिसर्च लिमिटेड, महात्मा नगर, पाण्याच्या टाकीजवळ, नाशिक
अभय बोरसे
9823063095
रेमडेसिव्हर/टॉसिलिझुमॅब
4.
सुरभी मेडिकल ॲण्ड जनरल स्टोअर्स
सुर्या हॉस्पिटल, मुंबई नाका, नाशिक
शिवाजी पाटील
9890626624
रेमडेसिव्हर/टॉसिलिझुमॅब

5
व्होकार्ट हॉस्पिटल लिमिटेड
वाणी हाऊस, वडाळा नाका,मुंबई आग्रा रोड नाशिक
किरण कुलकर्णी
9763339842
रेमडेसिव्हर/टॉसिलिझुमॅब
Read 10 tweets
13 Feb
तुम्हाला स्वारस्य असल्यास तुमच्या क्षेत्रातील कौशल्ये शिका

Copywriting
Bookkeeping
Data Entry
Robotic Process Automation
Sales Presentation
Data Analysis
Financial Modeling & Analysis
MS Excel
Database Management
Stocktaking
Facebook ads
Social Media Marketing
3D Printing
Effective Writing, Public Speaking & Presentation
Grant Writing
Fundraising for nonprofit
Stakeholder Engagement
Risk Assessment
Application Development
Architecture
Artificial Intelligence
UX/UI Design
Computer Programming
Enterprise Architecture
Cloud Technology
Advanced Excel Data Analysis
Data Science using Python or R
Artificial Intelligence
SAFE Agile Framework
Cybersecurity
Ethical Hacking
Mathematical Modeling
Engineering Process Modeling
Engineering Design
Digital Business using APIs, B2B integration
Read 17 tweets
29 Jan
नोकरीचे कॉल्स खोटे किंवा खरे कसे ओळखावेत?

पैसे दिले तरच तुम्हाला सहज नोकरी मिळू शकते असा दावा करणाऱ्या व्यक्तीकडून तुम्हाला कॉल्स किंवा ईमेल्स आले असतील. ते Naukri.com किंवा इतर कोणत्याही नामांकित कंपनीचे असल्याचा दावा करतात.

Naukri.com तुम्हाला
१/५
नोकरीच्या बदल्यात पैसे द्यायला सांगत नाही.

Naukri.com हे नोकरी शोधणारे आणि मालक यांना जोडणारे व्यासपीठ आहे. Naukri.com ही रिक्रूटमेंट फर्म किंवा लेबर कन्सल्टंट कंपनी नाही. नोकरी शोधणे आणि Naukri.com नोकरीसाठी अर्ज करणे हे सर्व नोकरी
२/५
शोधणाऱ्यांसाठी विनामूल्य आहे. अर्ज केल्यानंतर नौकरी सर्व अर्ज मालकांना पाठवतात.

Naukri.com खरे ईमेल्स ओळखणे

Naukri.com खरे ईमेल्स ओळखण्यासाठी, 'फ्रॉम' ईमेल पत्त्याकडे लक्ष द्या. Naukri.com ईमेल पत्ता नेहमीच @naukri.com डोमेन
३/५
Read 5 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(