Post

Ubuntu server install dependencies

Install / Remove dependencies for ubuntu server

Ubuntu server install dependencies

Docker and Docker Compose

Reference: Docker docs, ubuntu install

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get 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:
echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ 
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 
sudo apt-get update

# Install latest version
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Enable Docker at boot
sudo systemctl enable docker

Verify that the installation is successful by running the hello-world image:

1
sudo docker run hello-world

Add current user to the docker group:
sudo usermod -aG docker $USER

  • logout and login to apply or use the command newgrp docker to apply immediately.

Nvidia and Cuda

  1. Install nvidia drivers
1
2
3
4
5
6
7
8
9
# Check if GPU is detected
lspci | grep -i nvidia
lsmod | grep nvidia

# If GPU is detected install nvidia drivers (version optional)
sudo apt install nvidia-driver-535-server -y

# Reboot and complete key registration for secure boot if enabled
sudo reboot
  1. Cuda toolkit
1
2
3
4
5
# Install Cuda toolkit Installer (Ubuntu2404 x86_64)
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-8

Reference: developer.nvidia.com

  1. 🛠️ Configure Docker to Use NVIDIA Runtime
1
2
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
  1. Verify if it works
1
docker run --rm --gpus all nvidia/cuda:12.3.0-base-ubuntu22.04 nvidia-smi

Remove Docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#Stop docker service 
sudo systemctl stop docker
sudo systemctl stop docker.service
sudo systemctl stop docker.socket

#Uninstall docker packages
sudo apt-get purge docker-ce docker-ce-cli containerd.io

# Remove Docker images containers, volumes and networks
sudo rm -rf /var/lib/docker

# Remove Docker group
sudo groupdel docker

# Remove Docker binairies:
sudo rm /usr/local/bin/docker-compose
sudo rm /usr/local/bin/docker

# Clean up unused dependencies
sudo apt-get autoremove
sudo apt-get clean

# Check if compenent with "docker" are still present, remove if needed
dpkg -l | grep docker

Remove Dokploy

1
2
3
4
5
6
7
8
9
10
11
12
13
# Stop instance
sudo systemctl stop dokploy

# Uninstall
sudo rm -rf /usr/local/bin/dokploy

# Delete configuration files
sudo rm -rf ~/.dokploy
sudo rm -rf /etc/dokploy

# Clean up leftover dependencies
sudo apt-get autoremove
sudo apt-get clean

Remove snap

1
2
3
4
5
# check if snap of app exists
snap list | grep docker

# Remove snap app
sudo snap remove docker
This post is licensed under CC BY 4.0 by the author.