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
- 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
|
- 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
- 🛠️ Configure Docker to Use NVIDIA Runtime
1
2
| sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
|
- 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
|