DEV Community

trueqap
trueqap

Posted on • Edited on

How to Install Docker and Docker Compose on Ubuntu - 2025

Docker is an open-source platform for developing, shipping, and running applications inside containers. Docker Compose simplifies the process of managing multiple Docker containers. This guide will help you install Docker and Docker Compose on an Ubuntu system step-by-step.

Table of Contents

  1. Update Package Repositories
  2. Install Docker Dependencies
  3. Add Docker GPG Key
  4. Set up the Docker Stable Repository
  5. Install Docker Engine
  6. Enable and Start Docker Service
  7. Verify Docker Installation
  8. Install Docker Compose
  9. Verify Docker Compose Installation

Prerequisites

  • Ubuntu 18.04 or later
  • A user with sudo privileges

Let's get started!

Step 1: Update Package Repositories

First, ensure your package repositories are up to date:

sudo apt update 
Enter fullscreen mode Exit fullscreen mode

Step 2: Install Docker Dependencies

Next, install the necessary dependencies for Docker:

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common 
Enter fullscreen mode Exit fullscreen mode

Step 3: Add Docker GPG Key

Add the official Docker GPG key to your system:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 
Enter fullscreen mode Exit fullscreen mode

Step 4: Set up the Docker Stable Repository

Set up the Docker stable repository on your system:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 
Enter fullscreen mode Exit fullscreen mode

Step 5: Install Docker Engine

Now, install Docker Engine, CLI, and containerd package:

sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io 
Enter fullscreen mode Exit fullscreen mode

Step 6: Enable and Start Docker Service

Enable and start the Docker service to ensure it runs on system startup:

sudo systemctl enable docker sudo systemctl start docker 
Enter fullscreen mode Exit fullscreen mode

Step 7: Verify Docker Installation

Run a simple test to ensure Docker is installed and functioning correctly:

sudo docker run hello-world 
Enter fullscreen mode Exit fullscreen mode

If everything is set up correctly, you’ll see a message indicating a successful installation.

Step 8: Install Docker Compose

Download the Docker Compose binary from the official GitHub repository:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 
Enter fullscreen mode Exit fullscreen mode

Apply executable permissions to the Docker Compose binary:

sudo chmod +x /usr/local/bin/docker-compose 
Enter fullscreen mode Exit fullscreen mode

Create a symbolic link to ensure that docker-compose command can be run from any location:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 
Enter fullscreen mode Exit fullscreen mode

Step 9: Verify Docker Compose Installation

Finally, verify that Docker Compose is installed correctly by checking its version:

docker-compose --version 
Enter fullscreen mode Exit fullscreen mode

Conclusion

Congratulations! You have successfully installed Docker and Docker Compose on your Ubuntu system. You are now ready to start using Docker to containerize your applications and Docker Compose to manage multi-container applications. Happy coding!

Top comments (0)