Docker Simplified: A Hands-On Guide for Absolute Beginners

Docker Simplified: A Hands-On Guide for Absolute Beginners

 

Docker Simplified: A Hands-On Guide for Absolute Beginners
by Shahzan

Whether you are planning to start your career in DevOps, or you are already into it, if you do not have Docker listed on your resume, it’s undoubtedly time for you to think about it, as Docker is one of the critical skill for anyone who is into DevOps arena.

In this post, I will try my best to explain Docker in the simplest way I can.

Before we take a deep dive and start exploring Docker, let’s take a look at what topics we will be covering as part of this beginner’s guide.

What is Docker?
The problem Docker solves
Advantages and disadvantages of using Docker
Core components of Docker
Docker Terminology
What is Docker Hub?
Docker Editions
Installing Docker
Some essential Docker commands to get you started
Wrap-Up
Let’s begin by understanding, What is Docker?
In simple terms, Docker is a software platform that simplifies the process of building, running, managing and distributing applications. It does this by virtualizing the operating system of the computer on which it is installed and running.

The first edition of Docker was released in 2013.

Docker is developed using the GO programming language.

Looking at the rich set of functionality Docker has got to offer, it’s been widely accepted by some of the world’s leading organizations and universities, such as Visa, PayPal, Cornell University and Indiana University (just to name a few) to run and manage their applications using Docker.
Now let’s try to understand the problem, and the solution Docker has got to offer
The Problem
Let’s say you have three different Python-based applications that you plan to host on a single server (which could either be a physical or a virtual machine).

Each of these applications makes use of a different version of Python, as well as the associated libraries and dependencies, differ from one application to another.

Since we cannot have different versions of Python installed on the same machine, this prevents us from hosting all three applications on the same computer.

Published On:https://www.freecodecamp.org/news/docker-simplified-96639a35ff36/

You may like these posts