acces gpu thru docker

Installing NVIDIA Container Runtime

curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \
  sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list
sudo apt-get update
sudo apt-get install nvidia-container-runtime

add to docker

add it to docker runtimes

sudo tee /etc/docker/daemon.json <<EOF
{
    "runtimes": {
        "nvidia": {
            "path": "/usr/bin/nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker.service

and / or

sudo systemctl edit docker.service
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --add-runtime=nvidia=/usr/bin/nvidia-container-runtime

install driver

sudo apt install nvidia-utils-525-server
sudo apt install nvidia-driver-525 nvidia-dkms-525

Modernisation Infra

La refonte et modernisation de mon d’infrastructure local passe par un hypervisor et un system de containerisation.

Bare métal

  • Proxmox
Proxmox Server Solutions

Virtualize(hypervisor)

  • Windows + Blueiris(sécurité)
  • Firewall (open sense)
  • Ubuntu (docker, kubernetes, rancher)
  • Freenas (file sharing)
File:Logo-ubuntu cof-orange-hex.svg - Wikimedia Commons

Container

  • Home assistant/Home bridge (automation)
  • Pi hole
  • Emby
  • Heimdall Application Dashboard
  • ZoneMinder (sécurité)
  • Unify server (Home network)
  • Next cloud (cloud file)
  • Syncthing (Backup)
  • Web server (wordpress, dokuwiki, sickchill)
  • Perso api
  • Mysql
  • Nginx proxy (Reverse proxy)
  • Prometheus + Grafana (reporting)
  • FTP fillezilla
  • Document Management System
  • Transmission
  • Nzbget
  • Redmine

Docker Logos | Docker

Que fais mon serveur actuel ?

Mon serveur ubuntu à plusieurs fonctionnalité.

Videoclub :

  • Sickchill
  • Transmission
  • Nzbget
  • Emby

Bibliothèque photo

  • Disque partager sauvegarde primaire -> Warehouse
  • (exposition via un page Web)

Base de connaissances

  • Dokuwiki
  • WordPress blog (celui ci)

Utilitaire

  • Domoticz
  • Redmine

Utilitaire System

  • Firewall
  • (PiHole)
  • (Kubernetes)

Utilisation a distance

  • Webmin
  • Ssh
  • Prometheus

Exposition Fichier

  • backup_git
  • backup_home-desk
  • backup_kitchen
  • backup_locker
  • backup_office
  • backup_photo
  • backup_sickrage
  • backup_system
  • backup_varwwwhtml
  • backup_wordpress
  • storage_html
  • storage_mail
  • storage_mysqlbackup
  • storage_smartphone
  • storage_usbkey

Serveur de fichiers

  • Samba

Sauvegarde automatique

  • Git -> local
  • Ovh -> local
  • Warehouse -> oneDrive

Serveur Web

  • Autoconstruction
  • 40 ans au soleil levant
  • Ma vie.. En tranche
  • Chess
  • Android
  • Carnet de voyage aux USA

Point de sauvegarde post transformation systeme

Avant de passer a une installation de proxmox sur le disk systeme du serveur je lance un timeshift.

[david@legion:/mnt/magneto/warehouse]$ sudo timeshift --create --comments "prepare Proximox" --tags M

/dev/sdd1 is mounted at: /run/timeshift/backup, options: rw,relatime,stripe=32752

------------------------------------------------------------------------------
Creating new snapshot...(RSYNC)
Saving to device: /dev/sdd1, mounted at path: /run/timeshift/backup
Linking from snapshot: 2021-09-24_02-00-01
Synching files with rsync...
Created control file: /run/timeshift/backup/timeshift/snapshots/2021-10-19_15-45-32/info.json
RSYNC Snapshot saved successfully (392s)
Tagged snapshot '2021-10-19_15-45-32': ondemand
------------------------------------------------------------------------------
Maximum backups exceeded for backup level 'monthly'
[david@legion:/mnt/magneto/warehouse]$ sudo timeshift --list

/dev/sdd1 is mounted at: /run/timeshift/backup, options: rw,relatime,stripe=32752

Device : /dev/sdd1
UUID   : 70bb9f29-b0b6-41d6-844f-0d47cfc1d596
Path   : /run/timeshift/backup
Mode   : RSYNC
Status : OK
4 snapshots, 2.7 TB free

Num     Name                 Tags  Description
------------------------------------------------------------------------------
0    >  2021-07-24_02-00-01  M
1    >  2021-08-24_02-00-01  M
2    >  2021-09-24_02-00-01  M
3    >  2021-10-19_15-45-32  M     prepare Proximox

la sauvegarde est faite