D: ๐ Want to harness the power of containerization on Ubuntu? Docker makes it incredibly easy to deploy applications in isolated environments. In this guide, we’ll walk you through installing Docker Engine and Docker Compose V2 on Ubuntu (20.04/22.04 LTS) step by step.
๐ง Prerequisites
โ Ubuntu 20.04/22.04 LTS (Recommended)
โ Terminal access (Ctrl+Alt+T)
โ sudo privileges
๐ Step 1: Uninstall Old Docker Versions (If Any)
Before installing, ensure no old Docker versions are lingering:
sudo apt-get remove docker docker-engine docker.io containerd runc
๐ Step 2: Install Required Dependencies
Update your system and install essential packages:
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release
๐ Step 3: Add Dockerโs Official GPG Key
To verify package authenticity, add Dockerโs GPG key:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
๐ Step 4: Set Up Docker Repository
Add Dockerโs stable repository:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
๐ Step 5: Install Docker Engine
Now, install the latest Docker Engine:
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
โ Verify Docker Installation:
sudo docker run hello-world
(If you see Hello from Docker!
, it’s working! ๐)
๐ Step 6: Install Docker Compose V2 (Standalone)
Docker Compose V2 is now a plugin. To install it:
sudo apt-get install -y docker-compose-plugin
โ Check Docker Compose Version:
docker compose version
(Should display Docker Compose version v2.x.x
)
๐ Step 7: Manage Docker as a Non-Root User (Optional)
By default, Docker requires sudo
. To avoid this, add your user to the docker
group:
sudo usermod -aG docker $USER
newgrp docker # Refresh group changes
Now, run Docker without sudo
!
๐ Step 8: Enable Docker on Startup
To ensure Docker starts automatically:
sudo systemctl enable docker
sudo systemctl start docker
๐ Congratulations!
Youโve successfully installed Docker Engine + Docker Compose V2 on Ubuntu! ๐
๐น Whatโs Next?
โ Try running a sample container:
docker run -d -p 80:80 nginx
โ Learn Docker basics with:
docker --help
๐ก Got stuck? Drop a comment below! Letโs debug together. ๐
๐ข Follow for more DevOps guides! ๐ #Docker #Ubuntu #DevOps