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
- Download Docker Desktop:
Go to the Docker Desktop Download Page and download the installer for your operating system. - Install Docker Desktop:
Run the downloaded installer and follow the instructions. - 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!