sajad torkamani

Setup server

Follow instructions here to setup the server initially.

Install Docker (see here for the official installation instructions)

Uninstall any existing packages:

 sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)=

Setup apt repository:

# Add Docker's official GPG key:
sudo apt update
sudo apt install ca-certificates curl
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 the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update

Install:

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

Check the status:

sudo systemctl status docker

Test installation by running the hello-world image:

sudo docker run hello-world

Add your admin user (whichever user you’ll use to run docker commands) to the docker group:

sudo usermod -aG docker <user>

Verify the user’s name shows up when you list group users:

getent group docker

If you added your current user to the docker group, change your user’s group ID to docker so that you don’t have to log out and login again for the new group to be recognized:

newgroup docker