Installing Docker
1. Update your system:
Run the following commands to update your system.
sudo apt update
2. Add Docker’s Official Repository:
Run the following commands to set up Docker’s official repository in your WSL environment:
# Install prerequisites for adding repositories
sudo apt-get install -y ca-certificates curl gnupg
# Add Docker’s official GPG key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the Docker repository to APT sources
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
3. Install Docker:
Now install Docker and its components:
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. Now let’s ditch the ‘sudo’ dependency:
sudo usermod -aG docker $USER
4. Install Portainer as a container:
docker pull portainer/portainer-ce
docker volume create portainer_data
docker run -d \
-p 9000:9000 \
--name portainer \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce
4. Install Foxy Container (Optional):
docker run -d --rm --name firefox -p 5800:5800 -p 5900:5900 jlesage/firefox
You’ll have a full blown browser running at http://localhost:5800.