元のコードの破壊が実行するために必要なときには、この時点で、それぞれの環境の間で互いに分離動作環境を必要とするそれぞれの動作環境に合わせて構築することができる一つの容器に対応するドッキングウィンドウは、新しいコードを実行することが必要ではないでしょう容器として単離される場合環境は、それぞれの環境との間で互いに分離します
ドッキングウィンドウは、NVIDIA-ドッキングウィンドウを提供して上記実行するCPU、GPUの上で実行しているサーバーの必要性、にのみ適しているので、
apt-getをインストール-y nvidia-須藤docker2
sudoのpkillは-SIGHUPドッカ
上記サブ・アカウントのサーバでのnvidia-ドッキングウィンドウを構築する方法の後、すべての場所で話しBaiduはおよそので、関連文書へのGoogleのアクセスに、以下のサーバサブアカウントのセットにNVIDIA-ドッカ方法を構築し、同じではありません
簡単に言えば、NVIDIA-ドッキングウィンドウは、3つのステップの合計をインストールする手順:
NVIDIAドライバがインストール
ドッキングウィンドウは、インストール
のnvidia-ドッカをインストール
- グラフィックスドライバをインストールします。
インストール時に私たちのサーバーでも、ほとんどのサーバに対して、この手順は必要不可欠であるので、このステップでは、我々は直接、特定の質問を無視することができますBaiduの
- インストールのドッキングウィンドウ
2つのバージョンが利用できるドッキングウィンドウ:オフィスコミュニティ(CE)およびEnterprise Edition(EE)を、NVIDIAのグラフィックドライバとして、我々はLinuxのインストールファイルの正しいバージョンを選択する知っている必要があり、インストールされているバージョンは、コミュニティ版のubuntu16.04の上にインストールされています
インストール手順ドッキングウィンドウ
- まず第一に、私たちはこれはあなたのマシンにインストールされているあなたの最初の時間のドッキングウィンドウであれば、あなたが決めることができ、コンピュータ上のドッキングウィンドウ削除古いバージョンに存在する必要があり、このステップを省略することができ、そうでない場合は、次の実装でより良い外観をいただきたいですコマンド
須藤はapt-getを削除ドッキングウィンドウドッキングウィンドウ-エンジンdocker.io
ドッキングウィンドウがマシンにインストールされていない場合は、apt-getはあなたにこの質問を教えてくれます
- 次に、我々はドッキングウィンドウをインストールします、リポジトリ(ナレッジベース)の内側からドッキングウィンドウをインストールすることをお勧めします、これは新しいバージョンが表示されたとき、私たちは簡単にリポジトリ内からアップデートを取得することができます達成することができます
我々は、我々は通常、我々はaptパッケージを更新する必要があり、最初のドッキングウィンドウのリポジトリを確立する必要があり、それをインストールするには、リポジトリからドッカー
- aptパッケージのインデックスを更新
須藤はapt-getを更新
- その後、aptのは、HTTP経由でインストールパッケージを許可します
sudoのAPT- GETインストール\
のapt-transport- HTTPS \
CA- 証明書\
カール\
ソフトウェアの特性、共通
- 次に、[追加]ドッキングウィンドウの公式GPGキー
カール-fsSL https://download.docker.com/linux/ubuntu/gpg | sudoのPTのキーアドオン -
- 次の命令は、5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88出力9DC8であることを確認します
apt-キーの指紋0EBFCD88をSUDO
- 次に、以下のコマンドを実行することにより、安定したリポジトリとのapt伝えます
須藤アドインAPT- リポジトリ\
" DEB [アーチ= AMD64] https://download.docker.com/linux/ubuntu \
(usb_release -cs)\
安定"
- ここでは、知識ベースの構築を完了した、そして、私たちは、aptパッケージインデックスとインストールドッカーCEを更新します
須藤はapt-getを更新&&ドッカ-CEをインストールapt-getを
そして、このステップがされた後、インストールのための待ち時間が待ち続け、長い時間をダウンロードし、インストールを待ちます
- もちろん、ドッキングウィンドウをインストールした後、私たちは私たちのインストールが正常に行われたテストする必要があります
有名なハロー世界のテストを使用するかどうか、私たちは、ドッキングウィンドウの成功にミラーを設置しました
sudoのドッキングウィンドウの実行ハローワールド
あなたは、次のインターフェイスを取得した場合、正常にインストール]ドッキングウィンドウを証明しました
- NVIDIA-ドッキングウィンドウをインストールします。
次のステップでは、我々はGPU環境でのコンテナの使用中にヘルプをプラグインでのドッキングウィンドウのnvidia-ドッキングウィンドウを、インストールすることで、私たちの作業を完了します
まず第一に、我々は既存のnvidia-ドッキングウィンドウを削除する必要があります
ドッカーボリュームLS -q -fドライバ= NVIDIA-ドッカー| xargsの-r -I {} -N1ドッカーPS -q -a -f volum = {} | xargsの- Rのドッキングウィンドウ
はsudo apt-getをパージ-yのnvidia-ドッカ
以前にインストールされていない場合は、このステップをスキップすることができます
次に、我々は、aptパッケージのインデックスを更新し、必要なリポジトリを追加します
カール-s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
須藤はapt-キーアドオン-
カール-s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/amd64/nvidia-docker.list | \
sudoのティー/etc/apt/sources.list.d/nvidia- docker.list
須藤はapt-getを更新
最後に、我々は、NVIDIA-ドッキングウィンドウをインストールします
apt-getをインストール-y nvidia-須藤docker2
sudoのpkillは-SIGHUP dockerd
NVIDIA、ドッキングウィンドウのインストールが正常に完了した後、我々は検証インストール
ドッキングウィンドウの実行--runtime = NVIDIA --rm NVIDIA / CUDA NVIDIA-SMI
これは、次の手順を使用して、あなたの最初の時間である場合は、ドッキングウィンドウが何かをダウンロードしようとしている見ることができます
ここでは、すべての全体のインストール手順を超えます
臨時!カードの崩壊後、一度サーバーた後、グラフィックスドライバを再インストールし、私のnvidia-ドッキングウィンドウ環境が実際に行っていることを見つけるために、「驚き」ことが判明したが、入力
ドッキングウィンドウのバージョン
あなたが唯一のnvidia-ドッキングウィンドウをインストールするには、以前のインストールの手順を実行する必要があるので、表示ドッキングウィンドウは、構築された環境をdockerfileに従って実験にまだある、と幸運の前に、インストールが成功した後見つけることができ、そこにあります!
ます。https://www.cnblogs.com/Cucucudeblog/p/10425978.htmlで再現
docker相当于一个容器,其可以根据你所需要的运行环境构建相应的运行环境,此时各个环境之间彼此隔离,就不会存在在需要跑一个新的代码的时候破坏原来跑的代码所需要的环境,各个环境之间彼此隔离开,好像一个个容器将其隔离开一样
由于docker只针对在CPU上面跑的情况,对于需要在GPU上面运行的服务器,其提供了一个nvidia-docker
sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP docker
对于怎么在服务器子账户上面搭建nvidia-docker,在百度上个个地方讲的都不一样,因此,在谷歌上查阅了相关的文档之后,将在服务器子账户上搭建nvidia-docker的方法陈列如下
简单的来说,要安装nvidia-docker总共的步骤分为三步:
Install NVIDIA driver
Install docker
Install nvidia-docker
- 安装显卡驱动
对于我们的服务器甚至大多数服务器来说,这一步都是在装机的时候必备的,因此这一步我们直接忽略,具体问题可以百度
- 安装docker
docker有两种可用的版本:社区办(CE)和企业版(EE),正如英伟达显卡驱动器,我们需要知道linux版本来选择合适的安装文件,以下的安装版本是在ubuntu16.04上面安装社区版
安装docker步骤如下
- 首先,我们需要将存在于电脑上的老的版本的docker移除,如果你可以确定这是你第一次在你的机器上安装docker,那么这一步就可以省略,否则你最好执行一下以下的命令
sudo apt-get remove docker docker-engine docker.io
如果docker没有在你的机器上安装,那么apt-get将会告诉你这个问题
- 接下来,我们将安装docker,推荐从repository(知识库)里面安装docker,这样可以实现当新的版本出现的时候,我们也可以从repository里面很容易的获得更新
我们为了从repository里面安装docker,我们需要首先建立docker repository,通常,我们需要更新apt包
- 更新apt package index
sudo apt-get update
- 然后,安装软件包以允许apt通过HTTP
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
- 接下来,加入docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo pt-key add -
- 验证下列指令输出的是9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
sudo apt-key fingerprint 0EBFCD88
- 接下来,通过运行下面的指令告诉apt用stable repository
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
(usb_release -cs) \
stable"
- 在这里,我们就已经完成了对知识库的建立,接下来,我们将更新apt package index并且安装Docker CE
sudo apt-get update && apt-get install docker-ce
然后这一步过后就是,等待安装等待安装,会下载很久,继续等待
- 安装完docker之后,当然我们需要验证一下我们所安装的是否成功
利用著名的hello-world 镜像来测验我们安装的docker是否成功
sudo docker run hello-world
如果得到如下的界面,证明docker安装成功
- 安装nvidia-docker
在下一步,我们将通过安装nvidia-docker来完成我们的工作,其是在docker中的一个plug来帮助容器在GPU环境下的使用
首先,我们需要将已有的nvidia-docker移除
docker volume ls -q -f driver=nvidia-docker |xargs -r -I{} -n1 docker ps -q -a -f volum={} | xargs -r docker
sudo apt-get purge -y nvidia-docker
以前没有安装过的话这一步可以直接跳过
接下来,我们将加入必要的repository,然后更新apt package index
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/amd64/nvidia-docker.list | \
sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
最后,我们将安装nvidia-docker
sudo apt-get install -y nvidia-docker2
sudo pkill -SIGHUP dockerd
安装成功之后,对我们所安装的nvidia-docker进行验证
docker run --runtime=nvidia --rm nvidia/cuda nvidia-smi
如果这是你第一次用如下的指令,你可以看到docker正在尝试下载一些东西
到这里,整个安装步骤全部结束了
号外!在有一次服务器显卡崩了之后,重新安装显卡驱动之后,竟然“惊喜”地发现我的nvidia-docker环境竟然不在了,但是输入
docker version
时显示docker是存在的,因此就只需要按照前面的安装步骤安装nvidia-docker就可以,安装成功之后会发现之前根据dockerfile搭建的实验环境仍然是在的,万幸!