DEV Community

Cover image for Docker Series for Beginners - 01
Ankur Singh
Ankur Singh

Posted on

Docker Series for Beginners - 01

Introduction

Welcome ๐Ÿ‘‹ to this blog. If you want to learn about Docker and are a complete beginner, you came to the right place. This blog series will cover everything from the very beginning to the end. This blog post will discuss what a container is, what Docker is, why Docker is necessary, and much more. So please stay with us until the end.

In software or application development we always have to face this problem:

"It works on my machine problem"

The main reasons for this problem are missing tools, different configurations, and hardware dependencies.
** Docker and container are the solutions to this problem. **

Containers

Containers are like little boxes that hold an app and everything it needs to run, like tools and instructions. They help the app work the same way on any computer, without getting mixed up with other apps.

Don't confuse it with virtual machines, virtual machines are different things. Suppose in terms of the house, think of a virtual machine (VM) as a big house where each app gets its own full house with walls, a kitchen, and a bathroomโ€”it takes up a lot of space and needs a lot of work to build.

A container is like a small apartment in a big building. Each app gets its own room, but they share the walls and the buildingโ€™s kitchen and bathroom, so itโ€™s quicker and uses less space.

Containers VS VM(Virtual Machines)

Docker

Docker is a platform that allows developers to package applications and their dependencies into lightweight, portable containers. These containers run consistently across different environments, providing isolation and ensuring that the application functions the same on any system that supports Docker.

Installation

In Windows
You can download the exe file directly from the official website.

And install it manually.

In Linux

  1. Step 1: Set up Docker apt repository
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Enter fullscreen mode Exit fullscreen mode
  1. Step 2: Install the Docker package
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Enter fullscreen mode Exit fullscreen mode
  1. Step 3: Verify that the installation
sudo docker run hello-world
Enter fullscreen mode Exit fullscreen mode

Conclusion

In this blog, we explored the basics of Docker and containers, highlighting their role in solving the "it works on my machine" problem by providing consistent application performance across environments. Containers are lightweight, efficient, and simpler to use than virtual machines, making them a valuable tool for developers.

Hire me: ankursingh91002@gmail.com
LinkedIn
Twitter

Top comments (0)