[Docker]Docker公式スタートガイド学習ノート⑥-nvidia-dockerの19.03+バージョンでのインストール
文書ディレクトリ
参考資料:Get Docker Engine-Community for Ubuntu nvidia-docker#Quici Start
新旧Dockerの違い
本明細書のdockerのデフォルトはCE版、すなわちコミュニティ版である.個人や小型の実験室には十分です.
現在、多くのネット上のチュートリアルは新版docker
とnvidia-docker
のインストールに適用されなくなり、最大の違いはnvidia-docker2
が廃棄され、nvidia-docker
がオリジナルのdocker仮想デバイスをサポートしていることです.
最も直感的な体験は、nvidia-docker
命令を使用してdocker命令操作を行う必要がなくなり、最新版のdocker
とnvidia-docker
パッケージがインストールされると、すべてのdockerミラー/コンテナがN系GPUを使用する権利を持つことになります.
次の点に注意してください.
docker -v
コマンドを使用してdockerバージョンをチェックすることができます.バージョンが遅れている場合は、次の操作を行います.sudo apt-get remove docker docker-engine docker.io containerd runc
古いdockerを削除します(システム内の既存のプロファイル、ミラー、コンテナは削除されません).
旧バージョンのnvidia-dockerをインストールした場合は、次のコマンドを実行する必要があります.
sudo apt-get remove nvidia-docker nvidia-docker2 docker-ce
また、強迫症がある場合は、古い依存パッケージを削除することもできます(この操作はオプションですが、削除したら後で新版を交換してからインストールする可能性があります):
sudo apt-get autoremove docker
ミラーとコンテナを削除する場合は、
/var/lib/docker
ディレクトリのファイルを直接削除します.apt-get purge
を使用してプロファイルを削除します.新しいdockerのインストール
次のインストールは19.03.2バージョン(2019.9月最新)前後のdocker for ubuntuです.異なるバージョンはGet Docker Engine-Community for Ubuntuを参照してください.
以前にdockerをインストールしたり、古いバージョンのdockerを削除したりしたことがない場合は、次のコマンドを使用してインストールする必要があります.
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=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
(Options)国内倉庫の設置
Ubuntuとアリクラウドミラーライブラリを例に挙げます.
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [ ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
新しいnvidia-dockerのインストール
新しいnvidia-dockerは非常に簡単で、インストールからテストまで2つのステップしかありません:(Ubuntu 16.04/18.04を例にとります)
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
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 -y nvidia-container-toolkit
sudo systemctl restart docker
docker run --gpus all nvidia/cuda:9.0-base nvidia-smi
理論的にはグラフィックス情報が印刷されるはずです.