Instalowanie programów Docker i nvidia-docker2
Produkt Docker należy zainstalować w systemach operacyjnych Red Hat® OpenShift® lub Ubuntu . Istnieje również możliwość zainstalowania nvidia-docker2 w systemach operacyjnych Ubuntu w celu włączenia obsługi urządzeń GPU w kontenerach Docker .
Począwszy od programu Maximo® Visual Inspection Edge 8.8, produkt IBM POWER8 nie jest już obsługiwany.
Począwszy od wersji Maximo Visual Inspection Edge 8.9, IBM Power ® Systems nie są już obsługiwane.
Procedura Red Hat OpenShift
Wykonaj następujące kroki, aby zainstalować program Docker w systemie Red Hat OpenShift. Szczegółowe informacje na ten temat można znaleźć pod adresem https://github.com/NVIDIA/nvidia-docker#rhel-docker.
- Zainstaluj Docker:
sudo yum install dockerUwaga: pakiet docker-1.13.1-108.git4ef4b30.el7 ma znany problem z procesorami GPU Nvidia. Również nowsze wersje pracy systemu Red Hat OpenShift Docker działają. Upewnij się, że pakiet docker-1.13.1-108.git4ef4b30.el7 NIE jest zainstalowany. - Zrestartuj system.
- Dodaj repozytoria pakietów:On Power Systems:
Na platformie x86:distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo sudo yum install -y nvidia-container-runtime-hook sudo systemctl restart dockerdistribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.repo | sudo tee /etc/yum.repos.d/nvidia-docker.repo sudo yum install -y nvidia-container-toolkit sudo systemctl restart docker
Procedura- Ubuntu
Wykonaj następujące kroki, aby zainstalować produkty Docker i nvidia-docker2 w systemie Ubuntu.
- Na platformach Ubuntu musi być zainstalowane środowisko wykonawcze Docker . Jeśli nie ma jeszcze zainstalowanego środowiska wykonawczego Docker , należy zainstalować program Docker-CE w systemie Ubuntu. W systemie Power Systems:
Na x86_64:sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=ppc64el] https://download.docker.com/linux/ubuntu bionic stable" sudo apt-get update sudo apt-get install docker-ce=18.06.1~ce~3-0~ubuntusudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt-get update sudo apt-get install docker-ce - Zainstaluj oprogramowanie nvidia-docker2.
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list sudo apt-get update sudo apt-get install nvidia-docker2 sudo systemctl restart docker.service - Dla każdego identyfikatora użytkownika, który będzie uruchamiał program Docker, dodaj identyfikator użytkownika do grupy Docker:
Aby aktywować tę zmianę grupy, użytkownicy muszą się wylogować i zalogować ponownie.sudo usermod -a -G docker <userid> - Sprawdź konfigurację. W systemie Power Systems:
Na x86_64:docker run --rm nvidia/cuda-ppc64le:11.0-cudnn8-runtime-ubi8 nvidia-smidocker run --rm nvidia/cuda:11.1-cudnn8-runtime-ubi8 nvidia-smi
Dalsze kroki
Po zainstalowaniu produktu Dockernależy dokonać edycji pliku konfiguracyjnego demona Docker , który jest /etc/docker/daemon.json, i wprowadzić następujące aktualizacje:
- Aby lokalnie wdrożone modele działały poprawnie na dostępnych procesorach GPU, należy skonfigurować domyślne środowisko wykonawcze. Plik konfiguracyjny zawiera następujące środowisko wykonawcze NVIDIA:
Aby uczynić to środowisko wykonawcze domyślnym środowiskiem wykonawczym, należy dodać opcję{ "runtimes" : { "nvidia" : { "path" : "/usr/bin/nvidia-container-runtime", "runtimeArgs" : [] } } }default-runtimedo pliku konfiguracyjnego. - Włącz rotację pliku dziennika, zmieniając opcje
log-driverilog-optsw pliku konfiguracyjnym. Maximo Visual Inspection Edge kontenery zapisują komunikaty dziennika do dzienników kontenerów Docker , które mogą stać się bardzo duże w systemach produkcyjnych.
Na przykład po wprowadzeniu tych zmian plik konfiguracyjny demona może zawierać następującą konfigurację:
{
"runtimes" : {
"nvidia" : {
"path" : "/usr/bin/nvidia-container-runtime",
"runtimeArgs" : []
}
},
"default-runtime" : "nvidia",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "20"
}
}Po zapisaniu zmian zrestartuj demon Docker , uruchamiając następującą komendę: sudo systemctl restart docker