Baba Tech Blog

TR EN

Docker Installation on Arch Linux – Step-by-Step Guide

Docker is one of the indispensable tools in the modern software development and distribution world. So, how to install and configure Docker on Arch Linux? In this guide, you will learn both installation steps and basic usage tips step by step.

With Docker, you can run your applications in isolated container environments, eliminate dependency chaos, and speed up your development processes.


1️⃣ What is Docker and Why is it Used?#

Docker allows you to run software in isolated environments called containers. This way:

  • You can create software packages that run the same way on different systems.
  • You eliminate dependency issues.
  • You ensure consistency across development, testing, and production environments.
  • You gain fast installation and deployment capabilities.

For example, you can run a web application developed with PHP using Docker with a single command on both your own computer and the server.


2️⃣ Docker Installation on Arch Linux#

Arch Linux, thanks to its rolling release structure, always adds the latest Docker version to AUR or its official repositories. Follow the steps below for installation:

2.1 Update Required Packages#

Open your terminal and update your system packages:

sudo pacman -Syu

💡 Keeping the system up-to-date prevents potential dependency issues.

2.2 Install Docker Package#

The docker package is available in Arch Linux's official repository:

sudo pacman -S docker docker-compose docker-buildx

2.3 Enable Docker Service#

To automatically start Docker after installation:

sudo systemctl enable --now docker.service
sudo systemctl status docker.service
sudo systemctl is-active docker.service

🚦 The enable command automatically starts Docker every time you open the system.


3️⃣ User Authorization (Sudo-less Docker Usage)#

By default, sudo is required to run Docker commands. To run Docker commands with your own user account:

sudo usermod -aG docker $USER

Then log out and log in again or:

newgrp docker

This way:

docker ps

You can use the command without typing sudo.


4️⃣ Verify Docker Installation#

To test if the installation was successful:

docker run hello-world

This command:

  • Downloads a small test image from the internet.
  • Runs it in a container.
  • Shows whether the installation was successful with terminal output.

On a successful installation, you should see output like this:

Hello from Docker!
This message shows that your installation appears to be working correctly.

5️⃣ Basic Docker Commands 🛠#

Basic commands you need to know to start using Docker:

Command Description
docker ps Lists running containers
docker images Lists existing images
docker pull <image> Downloads image from Docker Hub
docker run <image> Runs a new container
docker stop <id> Stops the container
docker rm <id> Deletes the container
docker rmi <image> Deletes the image

6️⃣ Common Issues and Solutions with Docker on Arch Linux#

6.1 "Permission Denied" Error#

  • Cause: User is not in the docker group.
  • Solution: Apply the usermod -aG docker $USER command.

6.2 Service Not Starting#

  • Cause: docker service is not enabled.
  • Solution:
  sudo systemctl enable docker
  sudo systemctl start docker

6.3 Network Issues#

  • Cause: Docker's created bridge network is corrupted.
  • Solution: Restart the Docker service:
  sudo systemctl restart docker

7️⃣ Conclusion and Recommendations 🎯#

In this guide, you learned Docker installation on Arch Linux and basic usage steps. Now you can safely run your applications in isolated environments and make your development processes more efficient.

To continue learning Docker, you can check out these topics:

  • Multi-container management with Docker Compose
  • Creating custom Docker images
  • Volume and Network management

💬 Which projects do you use Docker for? Share your experiences in the comments!


✅ Summary:

  • Docker installation on Arch Linux is easy and can be done from the official repository.
  • You can run commands without sudo by adding to the user group.
  • Installation is verified with the docker run hello-world test.

Webmentions

Likes

  • Loading likes...

Comments & Replies

  • Loading comments...

Comments
Reply via Bluesky

With an account on the Fediverse or Mastodon, you can respond to this post.

Copy and paste this URL into the search field of your favourite Fediverse app or the web interface of your Mastodon server.

Loading comments...