How To Install Docker Compose

🟦 On Linux (Ubuntu/Debian)

1. Uninstall Old Versions (Optional):

sudo apt remove docker docker-engine docker.io containerd runc

2. Update Package List:

sudo apt update

3. Install Prerequisites:

sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y

4. Add Docker’s Official GPG Key:

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

5. Add Docker Repository:

bashCopyEditecho "deb [arch=$(dpkg --print-architecture) 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

6. Install Docker Engine:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

7. Verify Installation:

docker --version
docker compose version

8. (Optional) Manage Docker as a Non-Root User:

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world

🟦 On Windows & macOS

  1. Download Docker Desktop:
    Go to the Docker Desktop Download Page and download the installer for your operating system.
  2. Install Docker Desktop:
    Run the downloaded installer and follow the instructions.
  3. Verify Installation:
    Open a terminal (Command Prompt, PowerShell, or Terminal on macOS) and run:bashCopyEditdocker --version docker compose version

🟦 Test Docker Compose

Create a docker-compose.yml file:

ymlCopyEditversion: '3.8'
services:
  web:
    image: nginx
    ports:
      - "8080:80"

Start the container:

docker compose up -d

Visit http://localhost:8080 in your browser. You should see the Nginx welcome page!