Docker has revolutionized containerization, providing developers and system administrators with a powerful tool for packaging, distributing, and running applications in a consistent and isolated environment. In this article, we will guide you through the process of installing and using Docker on Debian 11, ensuring that you can leverage the benefits of containerization in your development workflow. Whether you are new to Debian or an experienced user, this guide will help you get started with Docker quickly and efficiently.

Prerequisites

Before we begin, make sure you have the following prerequisites in place:

  • A Debian 11 server with root access.
  • A basic understanding of the Linux command line.

Installing Docker

To install Docker on your Debian 11 server, follow these steps:

Step 1: Update Package List

First, update your existing list of packages to ensure that you have the latest version information:

apt update

Step 2: Install Prerequisite Packages

Next, install a few prerequisite packages that allow apt to use packages over HTTPS:

apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Step 3: Add the Docker GPG Key

To add the GPG key for the official Docker repository to your system, use the following command:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

Step 4: Add the Docker Repository to APT Sources

Now, add the Docker repository to APT sources by running the following command:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Step 5: Update Package Database

Update the package database with the Docker packages from the newly added repository:

apt update

Step 6: Install Docker

Finally, install Docker on your Debian 11 server by running the following command:

apt install docker-ce

Configuring Docker

Once Docker is installed, you may need to perform some additional configurations to ensure smooth usage.

Executing the Docker Command Without Sudo

By default, the Docker command requires sudo privileges to run. However, you can add your user to the docker group to avoid typing sudo every time you use Docker. To do this, follow these steps:

  1. Add a new user in Debian using the following command:
adduser shapehost
  1. To add the user to the docker group, run the following command:
usermod -aG docker shapehost
  1. To apply the new group membership, either log out of the server and log back in or use the following command:
su - shapehost
  1. Confirm that your user is now added to the docker group by typing the following command:
id -nG

You should see both your username and the docker group listed.

Using the Docker Command

Using Docker involves passing options, commands, and arguments to the Docker command. The syntax for using Docker is as follows:

docker [option] [command] [arguments]

To view all available subcommands, simply type docker.

To view system-wide information about Docker, including the version and configuration details, use the docker info command.

Working with Docker Images

Docker images are the building blocks of containers. In this section, we will explore how to work with Docker images on Debian 11.

Searching for Docker Images

To search for available Docker images on Docker Hub, use the docker search command followed by the desired keyword. For example, to search for the Debian image, run the following command:

docker search debian

Pulling Docker Images

To download a Docker image from Docker Hub to your local machine, use the docker pull command followed by the image name. For example, to pull the official Debian image, run the following command:

docker pull debian

Viewing Downloaded Images

To view the Docker images that have been downloaded to your computer, use the docker images command. This will provide you with a list of images, including their repository, tag, image ID, creation date, and size.

Running a Docker Container

To run a Docker container from an image, use the docker run command followed by the image name. For example, to run a container using the latest Debian image, run the following command:

docker run -it debian

This will start a new container and provide you with a shell inside the container.

Updating the Package Database in a Container

Once you are inside a Docker container, you can perform various operations. For example, to update the package database inside the container, use the following command:

apt update

Installing Applications in a Container

To install applications inside a Docker container, use the package manager specific to the container’s operating system. For example, to install Node.js in a Debian container, use the following command:

apt install nodejs

Verifying Installed Applications in a Container

After installing an application in a Docker container, you can verify its installation by running the corresponding command. For example, to check if Node.js is installed, use the following command:

node -v

Managing Docker Containers

As you work with Docker, you may need to manage multiple containers. In this section, we will explore how to manage Docker containers on Debian 11.

Viewing Active Containers

To view the active containers on your server, use the docker ps command. This will display a list of containers along with their container ID, image, command, creation date, status, and associated ports.

Viewing All Containers

To view all containers, including both active and inactive ones, use the docker ps -a command. This will provide you with a comprehensive list of containers on your server.

Starting a Stopped Container

If a container is stopped and you want to start it again, use the docker start command followed by the container ID or name. For example, to start a container with the ID 5a4a39b56450, run the following command:

docker start 5a4a39b56450

Stopping a Running Container

To stop a running container, use the docker stop command followed by the container ID or name. For example, to stop a container with the ID 5a4a39b56450, run the following command:

docker stop 5a4a39b56450

Removing a Container

If you no longer need a container, you can remove it using the docker rm command followed by the container ID or name. For example, to remove a container with the ID 5a4a39b56450, run the following command:

docker rm 5a4a39b56450

Conclusion

Congratulations! You have successfully learned how to install and use Docker on Debian 11. By leveraging the power of containerization, you can now efficiently package, distribute, and run applications in a consistent and isolated environment. Docker provides a flexible and scalable solution for your development and deployment needs. Start exploring the possibilities of Docker and unlock the full potential of your projects.

For reliable and scalable cloud hosting solutions, consider Shape.host’s Linux SSD VPS services. With Shape.host, you can experience high-performance virtual private servers powered by cutting-edge technology. Visit Shape.host today to discover how we can empower your business with efficient and secure hosting solutions.