Docker Basics

01 Apr 2023  Amiya pattanaik  2 mins read.

What is Docker ?

Docker is a popular platform for building, shipping, and running applications. Here are some basic steps to get started with Docker:

Install Docker

The first step is to download and install Docker on your system. You can find the appropriate installation package for your operating system on the Docker website

Create a Dockerfile

A Dockerfile is a text file that contains instructions for building a Docker image. You can create a Dockerfile in any text editor. Here’s an example Dockerfile:

FROM python:3.9
WORKDIR /app
COPY requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "app.py"]

This Dockerfile specifies that the image should be based on the official Python 3.9 image, installs the required dependencies from a requirements.txt file, copies the application files into the container, and sets the default command to run the app.py script.

Build the Docker image

To build the Docker image from the Dockerfile, navigate to the directory that contains the Dockerfile and run the following command:

docker build -t my-image-name

This command tells Docker to build an image with the tag my-image-name from the current directory (.). This process may take a few minutes, especially if you’re downloading and installing dependencies.

Run the Docker container

Once you’ve built the Docker image, you can run it as a container with the following command:

docker run -p 8000:8000 my-image-name

This command starts a container from the my-image-name image and maps port 8000 on the host to port 8000 in the container. You should see output from your application in the terminal.

Conclusion

These are just the basics of working with Docker, but they should be enough to get you started. From here, you can explore more advanced features like Docker Compose, Docker Swarm, and Docker Hub.

We encourage our readers to treat each other respectfully and constructively. Thank you for taking the time to read this blog post to the end. We look forward to your contributions. Let’s make something great together! What do you think? Please vote and post your comments.

Amiya Pattanaik
Amiya Pattanaik

Amiya is a Product Engineering Director focus on Product Development, Quality Engineering & User Experience. He writes his experiences here.