亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

CentOS7 Nvidia Docker環境搭建

2024-09-01 13:53:54
字體:
來源:轉載
供稿:網友

最近在搞tensorflow的一些東西,話說這東西是真的皮,搞不懂。但是環境還是磕磕碰碰的搭起來了

其實本來是沒想到用docker的,但是就一臺配置較好的服務器,還要運行公司的其他環境,vmware esxi用起來太費勁,還是算了。

環境:

系統:CentOS7 7.4 1708

顯卡:Nvidia 1080Ti

下載所有需要的東東

1、docker-ce yum repo : https://download.docker.com/linux/centos/docker-ce.repo

2、nvidia-docker yum repo : https://nvidia.github.io/nvidia-docker/centos7/x86_64/nvidia-docker.repo

3、nvidia cuda yum repo : http://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-9.1.85-1.x86_64.rpm

4、nvidia cudnn : https://developer.nvidia.com/cudnn

這個東西需要注冊nvidia賬號,就不給直接下載地址了。

5、nvidia驅動 : http://www.nvidia.cn/Download/index.aspx?lang=cn

按自己的顯卡型號下載

6、nvidia docker file : https://hub.docker.com/r/nvidia/cuda/

這里面可以看到很多dockerfile,選擇

9.0-base-centos7 (9.0/base/Dockerfile)

其他的cuda9.1這些應該也可以用,另外有像devel和runtime這樣的,其實就是yum安裝的cuda包不太一樣,沒多大關系。

點進去后復制下來保存為Dockerfile文件,但是之后搞的時候發現有點問題,修改了一下,可以從這兒復制

FROM centos:7LABEL maintainer "NVIDIA CORPORATION <cudatools@nvidia.com>"RUN NVIDIA_GPGKEY_SUM=d1be581509378368edeec8c1eb2958702feedf3bc3d17011adbf24efacce4ab5 && /  curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/7fa2af80.pub | sed '/^Version/d' > /etc/pki/rpm-gpg/RPM-GPG-KEY-NVIDIA && /  echo "$NVIDIA_GPGKEY_SUM /etc/pki/rpm-gpg/RPM-GPG-KEY-NVIDIA" | sha256sum -c --strict -#COPY cuda.repo /etc/yum.repos.d/cuda.repoENV CUDA_VERSION 9.0.176ENV CUDA_PKG_VERSION 9-0-$CUDA_VERSION-1#RUN yum install -y /#    cuda-cudart-$CUDA_PKG_VERSION && /#  ln -s cuda-9.0 /usr/local/cuda && /#  rm -rf /var/cache/yum/*# nvidia-docker 1.0LABEL com.nvidia.volumes.needed="nvidia_driver"LABEL com.nvidia.cuda.version="${CUDA_VERSION}"RUN echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf && /  echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.confENV PATH /usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH}ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64# nvidia-container-runtimeENV NVIDIA_VISIBLE_DEVICES allENV NVIDIA_DRIVER_CAPABILITIES compute,utilityENV NVIDIA_REQUIRE_CUDA "cuda>=9.0" 

所有的文件

[root@localhost nvidia]# pwd/root/nvidia[root@localhost nvidia]# lltotal 420000drwxr-xr-x. 2 root root   4096 Feb 10 10:50 centos-gpu-rw-r--r--. 1 root root   3335 Jan 29 10:36 cuda-repo-rhel7-9.1.85-1.x86_64.rpm-rw-r--r--. 1 root root 348817823 Feb 6 16:26 cudnn-9.0-linux-x64-v7.tgz-rw-r--r--. 1 root root   2424 Feb 9 10:36 docker-ce.repo-rw-r--r--. 1 root root    796 Feb 9 17:11 nvidia-docker.repo-rwxr-xr-x. 1 root root 81242220 Jan 31 14:19 NVIDIA-Linux-x86_64-390.25.run

centos-gpu里有Dockerfile文件

準備工作

直接上命令,一看就明白

[root@localhost nvidia]# cp docker-ce.repo nvidia-docker.repo /etc/yum.repos.d/[root@localhost nvidia]# rpm -ivh cuda-repo-rhel7-9.1.85-1.x86_64.rpm[root@localhost nvidia]# yum install epel-release[root@localhost nvidia]# yum install gcc gcc-c++[root@localhost nvidia]# yum install kernel*

安裝驅動

[root@localhost nvidia]# echo "blacklist nouveau" >>/etc/modprobe.d/blacklist.conf[root@localhost nvidia]# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak dracut -v /boot/initramfs-$(uname -r).img $(uname -r) [root@localhost nvidia]# init 3 [root@localhost nvidia]# chmod +x NVIDIA-Linux-x86_64-390.25.run [root@localhost nvidia]# ./NVIDIA-Linux-x86_64-390.25.run

大概步驟就是這樣,如果出現問題,可以直接網上找一找,應該不會太難

安裝和啟動docker

[root@localhost nvidia]# yum install docker-ce nvidia-docker[root@localhost nvidia]# systemctl enable docker[root@localhost nvidia]# systemctl start docker[root@localhost nvidia]# systemctl enable nvidia-docker[root@localhost nvidia]# systemctl start nvidia-docker

記得顯卡驅動一定要先裝好,nvidia-docker才能正常啟動

制作docker鏡像

[root@localhost nvidia]# yum install cuda-cudart-9-0-9.0.176-1[root@localhost nvidia]# ln -s cuda-9.0 /usr/local/cuda[root@localhost nvidia]# nvidia-docker build -t centos-nvidia /root/nvidia/centos-gpu

如果你是用的我修改的Dockfile應該不會有什么問題,如果你是用的原版的,可能會在

#COPY cuda.repo /etc/yum.repos.d/cuda.repo

出錯,但是咱們已經下載cuda 的 repo,并安裝了,所以這一步可以不用。

鏡像制作結束后,可以用命令 docker images 查看一下:

[root@localhost centos-gpu]# docker imagesREPOSITORY       TAG         IMAGE ID      CREATED       SIZEcentos-nvidia      latest       a02c8e0ad5ca    2 hours ago     207MB

如果有這一行應該就算是成功了。

生成docker

[root@localhost centos-gpu]# nvidia-docker run --name="centos-gpu2" -ti a02c /bin/bash[root@34d532e76913 /]# nvidia-smi Sat Feb 10 03:42:20 2018    +-----------------------------------------------------------------------------+| NVIDIA-SMI 390.25         Driver Version: 390.25          ||-------------------------------+----------------------+----------------------+| GPU Name    Persistence-M| Bus-Id    Disp.A | Volatile Uncorr. ECC || Fan Temp Perf Pwr:Usage/Cap|     Memory-Usage | GPU-Util Compute M. ||===============================+======================+======================||  0 GeForce GTX 108... Off | 00000000:02:00.0 Off |         N/A || 23%  17C  P8   8W / 250W |   10MiB / 11178MiB |   0%   Default |+-------------------------------+----------------------+----------------------+                                        +-----------------------------------------------------------------------------+| Processes:                            GPU Memory || GPU    PID  Type  Process name               Usage   ||=============================================================================|| No running processes found                         |+-----------------------------------------------------------------------------+[root@34d532e76913 /]# exit

如果類似于上面的輸出結果,差不多就可以了。

使用Docker

[root@localhost centos-gpu]# nvidia-docker ps -aCONTAINER ID    IMAGE        COMMAND       CREATED       STATUS           PORTS        NAMES34d532e76913    a02c        "/bin/bash"     3 minutes ago    Exited (0) 12 seconds ago            centos-gpu2d16c2db2bf2e    a02c        "/bin/bash"     2 hours ago     Exited (0) 19 minutes ago            centos-gpu370671db8df1    3afd        "/bin/bash"     19 hours ago    Exited (137) 3 hours ago            centos-dronemap[root@localhost centos-gpu]# nvidia-docker start 34d534d5[root@localhost centos-gpu]# nvidia-docker cp /root/nvidia/cuda-repo-rhel7-9.1.85-1.x86_64.rpm 34d532e76913:/root[root@localhost centos-gpu]# nvidia-docker exec -ti 34d5 /bin/bash[root@34d532e76913 /]# cd[root@34d532e76913 ~]# lsanaconda-ks.cfg cuda-repo-rhel7-9.1.85-1.x86_64.rpm[root@34d532e76913 ~]# rpm -ivh cuda-repo-rhel7-9.1.85-1.x86_64.rpm warning: cuda-repo-rhel7-9.1.85-1.x86_64.rpm: Header V3 RSA/SHA512 Signature, key ID 7fa2af80: NOKEYPreparing...             ################################# [100%]Updating / installing...  1:cuda-repo-rhel7-9.1.85-1     ################################# [100%][root@34d532e76913 ~]# yum install cuda-*9-0*

這里需要注意的是類似于 34d532e76913 這樣的編號,是docker自動生成的,運行的時候需要修改一下。

到目前基本上cuda的環境就搭建好了。

TensorFlow

把下載的cudnn包用docker cp復制到docker中,解壓下來,將里面的lib64路徑添加到 /etc/ld.so.conf.d/nvidia.conf 中,運行ldconfig,就ok了。

上面的環境好了以后,再安裝python等等軟件,這就不說了。之后tensorflow的一些例子就可以在docker里運行了。當然你得安裝gpu版本的,才能發揮顯卡的威力。

另外也可以不必要這么麻煩,有已經制作好的鏡像可以拿來用,可以參考:https://hub.docker.com/r/tensorflow/tensorflow/

其他

另外也有現成的cuda鏡像可以用,參考:https://hub.docker.com/r/nvidia/cuda/  

直接使用命令:docker pull nvidia/cuda 就可以下載鏡像了,只不過這是ubuntu版本的,和我們的生成環境不符,如果要其他版本的可以參考上面的例子。

最后

這一段時間沒有寫什么東西,另外之前的關于圖形繪圖的東西,一直沒扔,已經有很多東西可以和大家分享了,只不過時間很少,還沒來得及整理。等有空了就能聽著音樂在屏幕前磨洋工了,KeKe~。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品对白刺激| 欧美美女操人视频| 在线视频中文亚洲| 久久久久久国产精品三级玉女聊斋| 91精品国产自产在线观看永久| 国产日韩欧美在线| 欧美精品18videos性欧| 国产精品久久久久久久久免费| 国产成人在线一区| 91系列在线播放| 中文字幕一区日韩电影| 国产精品久久久久久久av大片| 欧美激情精品久久久久久变态| 亚洲欧美激情在线视频| 一区二区在线免费视频| 色午夜这里只有精品| 日韩亚洲欧美成人| 日韩在线观看免费av| 日韩午夜在线视频| 国产精品国产三级国产aⅴ9色| 久久久久久久激情视频| 亚洲精品永久免费| 成人看片人aa| 亚洲肉体裸体xxxx137| 亚洲国产精品va在看黑人| 国产成人免费91av在线| 欧美噜噜久久久xxx| 亚洲欧美视频在线| 亚洲第一av网站| 91中文字幕一区| 黄色一区二区在线| 欧美激情综合亚洲一二区| 精品一区二区三区四区| 亚洲欧美色图片| 国产精品成人va在线观看| 成人h片在线播放免费网站| 国语自产精品视频在线看抢先版图片| 91国产美女视频| 日韩精品久久久久久福利| 日韩av在线免播放器| 日本午夜在线亚洲.国产| 欧美在线视频在线播放完整版免费观看| 亚洲男女性事视频| 青青精品视频播放| 国产日韩av在线播放| 国产精品久久久久久久久久新婚| 国产视频精品自拍| 久久亚洲国产成人| 亚洲理论电影网| 久久久这里只有精品视频| 在线观看日韩www视频免费| 成人网中文字幕| 92裸体在线视频网站| 亚洲美女av在线播放| 欧美电影第一页| www日韩中文字幕在线看| 国产午夜精品视频免费不卡69堂| 亚洲国产精品va在线观看黑人| 国产精品热视频| 国语自产精品视频在免费| 国产精品亚洲欧美导航| 另类少妇人与禽zozz0性伦| 色偷偷亚洲男人天堂| 91久久久精品| 亚洲精品日韩激情在线电影| 亚洲成人激情视频| 国产精品成人aaaaa网站| 亚洲人成网在线播放| 久久亚洲欧美日韩精品专区| 国产精品极品美女在线观看免费| 麻豆国产精品va在线观看不卡| 国产一区二区三区免费视频| 最新69国产成人精品视频免费| 亚洲高清色综合| 91精品国产91久久久久福利| 欧美巨猛xxxx猛交黑人97人| 国产成人免费av电影| 久久亚洲精品视频| 亚洲一区二区三区xxx视频| 亚洲国产一区二区三区在线观看| 国产精品中文久久久久久久| 亚洲欧美在线一区| 国产亚洲精品久久久久久777| 国产成人精品免费视频| 91日韩在线播放| 久久精品国产2020观看福利| 国产精品久久二区| 国产精品久久久久久久久免费| 日韩在线观看成人| 国产亚洲美女精品久久久| 国产精品91久久| 精品中文字幕久久久久久| 日韩美女视频免费看| 欧美日韩在线视频一区二区| 国产精品美女www爽爽爽视频| 中文字幕日韩在线观看| 视频一区视频二区国产精品| 不卡毛片在线看| 精品成人69xx.xyz| 亚洲成人免费网站| 欧美日韩成人精品| 国产福利精品av综合导导航| 上原亚衣av一区二区三区| 亚洲午夜久久久久久久| 亚洲a区在线视频| 91久久国产婷婷一区二区| 欧美最近摘花xxxx摘花| 欧美在线激情网| 亚洲影院色在线观看免费| 97视频在线观看免费| 欧美激情精品久久久久久黑人| 国产精品99久久久久久久久| 日韩av电影在线播放| 色诱女教师一区二区三区| 精品精品国产国产自在线| 欧美日韩中文字幕日韩欧美| 欧美xxxx做受欧美.88| 一区二区三区视频免费在线观看| 久久久久北条麻妃免费看| 亚洲精品国产精品国自产在线| 在线观看国产精品淫| 欧美成人精品三级在线观看| 在线免费看av不卡| 欧美理论电影网| 国产在线视频不卡| 欧美性猛交视频| 丝袜亚洲欧美日韩综合| 精品国产一区二区三区在线观看| 91sao在线观看国产| 国产精品日日摸夜夜添夜夜av| 国模精品视频一区二区三区| 亚洲国产精品中文| 91在线观看免费高清完整版在线观看| 欧美一区视频在线| 亚洲综合中文字幕68页| 国产精品亚洲自拍| 免费97视频在线精品国自产拍| 青青久久aⅴ北条麻妃| 久久免费视频网站| 亚洲精选一区二区| xxx一区二区| 国产成人激情视频| 国产成人一区二区三区电影| 日韩精品免费在线视频观看| 成人精品网站在线观看| 日韩**中文字幕毛片| 欧美视频在线免费| 欧美色道久久88综合亚洲精品| 久久av.com| 91国产精品视频在线| 日韩电影在线观看永久视频免费网站| 久久av在线看| 欧美另类在线观看| 国产精品色悠悠| 欧美国产日韩xxxxx| 欧美孕妇毛茸茸xxxx| 精品国产1区2区| 国产精品吊钟奶在线| 国产成人亚洲综合| 久久久女人电视剧免费播放下载| 欧美日韩中文在线| 亚洲人成在线观看网站高清| 久久久国产视频91| 91深夜福利视频|