Day 3: Docker, Docker Compose, and MicroK8s Installation on Ubuntu 22.04

Hey there! I'm currently working as an Associate DevOps Engineer, and I'm diving into popular DevOps tools like Azure Devops,Linux, Docker, Kubernetes,Terraform and Ansible. I'm also on the learning track with AWS certifications to amp up my cloud game. If you're into tech collaborations and exploring new horizons, let's connect!
In this guide, we will walk through the installation of Docker, Docker Compose, and MicroK8s on Ubuntu 22.04. The commands are tested on the following machine specs:
RAM: 4GB
CPU: 2 cores
Storage: 25GB
π Docker & Docker Compose Installation on Ubuntu 22.04
π Step 1: Update the Machine
sudo apt update -y
π§Ή Step 2: Remove Conflicting Packages
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do
sudo apt-get remove $pkg;
done
π¦ Step 3: Setup Dockerβs APT Repository
Add Docker's Official GPG Key:
sudo apt-get update
sudo apt-get install ca-certificates curl -y
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Add Docker Repository:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
π₯ Step 4: Install Docker & Docker Compose
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
β Step 5: Verify Docker Installation
sudo docker run hello-world
π¨βπ» Step 6: Run Docker as a Non-Root User
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world
Now you can run Docker without sudo.
βΈοΈ Install MicroK8s on Ubuntu 22.04
π Step 1: Update the Machine
sudo apt update -y
π₯ Step 2: Install MicroK8s
sudo snap install microk8s --classic --channel=1.32
π₯ Step 3: Add Your User to the MicroK8s Group
sudo usermod -a -G microk8s $USER
mkdir -p ~/.kube
chmod 0700 ~/.kube
π Step 4: Apply Group Changes
Exit and log in again or run:
exit
β Step 5: Check MicroK8s Status
microk8s status --wait-ready
π Step 6: Set Kubernetes Alias
alias kubectl='microk8s kubectl'
βΈοΈ Step 7: Access Kubernetes Cluster
kubectl get nodes
ποΈ Adding a Worker Node to MicroK8s Cluster
π₯ Step 1: Install MicroK8s on Worker Node
sudo apt update -y
sudo snap install microk8s --classic --channel=1.32
π₯οΈ Step 2: Get Join Command from Master Node
microk8s add-node
This will provide a join command like:
sudo microk8s join <join-command>
β οΈ Important: Both machines (master and worker) must be on the same network.
π Step 3: Run Join Command on Worker Node
sudo microk8s join <join-command>
β Step 4: Verify Node is Joined (on Master Node)
microk8s kubectl get nodes
π Optional: Set Alias for kubectl
alias kubectl='microk8s kubectl'
βΉοΈ To Stop MicroK8s
microk8s stop
β Conclusion
Youβve successfully installed Docker, Docker Compose, and MicroK8s on your Ubuntu 22.04 machine. Whether youβre running containers or deploying Kubernetes clusters locally, this guide should help you get started with containerization and orchestration smoothly.




