[Docker]Docker公式スタートガイド学習ノート⑥-nvidia-dockerの19.03+バージョンでのインストール


文書ディレクトリ

  • 新旧Dockerの違い
  • 新しいdocker
  • をインストール
  • (Options)国内倉庫
  • を設置
  • 新しいnvidia-docker
  • をインストール
    参考資料:Get Docker Engine-Community for Ubuntu nvidia-docker#Quici Start

    新旧Dockerの違い


    本明細書のdockerのデフォルトはCE版、すなわちコミュニティ版である.個人や小型の実験室には十分です.
    現在、多くのネット上のチュートリアルは新版dockernvidia-dockerのインストールに適用されなくなり、最大の違いはnvidia-docker2が廃棄され、nvidia-dockerがオリジナルのdocker仮想デバイスをサポートしていることです.
    最も直感的な体験は、nvidia-docker命令を使用してdocker命令操作を行う必要がなくなり、最新版のdockernvidia-dockerパッケージがインストールされると、すべてのdockerミラー/コンテナがN系GPUを使用する権利を持つことになります.
    次の点に注意してください.
  • あなたのLinuxシステムにはNVIDIAの駆動が組み込まれているはずです.
  • あなたのdockerバージョンは19.03+です.
  • 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
    
  • 付属パッケージをインストールし、aptがHTTPSインストールソフトウェアを使用できるようにする:
  • sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
    
  • 公式GPG鍵のダウンロード、追加:
  • curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  • stableバージョンのaptウェアハウスを選択:(ここではUbuntu x 86_64/amd 64のみ、異なるバージョンまたはシステムビット数については、冒頭に示す公式ドキュメントを参照してください)
  • sudo add-apt-repository \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
       $(lsb_release -cs) \
       stable"
    
  • aptウェアハウスのインデックスを更新してインストール:
  • sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
  • hello-worldテストの実行:
  • 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を例にとります)
  • (Ubuntu 16.04/18.04)aptウェアハウスアドレス、鍵、およびnvidiaツールセットの追加:

  • 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
    

    理論的にはグラフィックス情報が印刷されるはずです.