`
m635674608
  • 浏览: 5003013 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Docker 安装 TensorFlow GPU 实战

 
阅读更多
安装背景

AI如雨后春笋般的出现,DEVOPS的理论不断深入。所有高大上的开源产品都支持两个环境:docker 和Linux。本文主要讲解怎么在一台安装了GPU的centos7 环境安装tensorflow docker镜像。国内就几个大厂的同学可以享受这种高级环境待遇,如果您有该环境建议尝试起来吧,毕竟AI可以让我们多一项skill。
安装nvidia-docker

nvidia 对docker进行了一层封装,可以支持nivdia 的cpu。
具体的安装过程可以参考:
https://github.com/NVIDIA/nvidia-docker?utm_source=tuicool&utm_medium=referral

安装玩以后使用nvidia配置的命令:

[root@~]# nvidia-
nvidia-bug-report.sh     nvidia-debugdump         nvidia-installer         nvidia-settings          nvidia-xconfig
nvidia-cuda-mps-control  nvidia-docker            nvidia-modprobe          nvidia-smi              
nvidia-cuda-mps-server   nvidia-docker-plugin     nvidia-persistenced      nvidia-uninstall


如果有下面的错误,说明没有启动相关服务:

[root@ourui]# nvidia-docker run -it -p 8888:8888 tensorflow/tensorflow:latest-gpu
docker: Error response from daemon: create nvidia_driver_367.48: create nvidia_driver_367.48: Error looking up volume plugin nvidia-docker: legacy plugin: plugin not found.
See 'docker run --help'.



使用下面命令查看nvidia-docker 是否启动

root@ourui]# systemctl status nvidia-docker
● nvidia-docker.service - NVIDIA Docker plugin
   Loaded: loaded (/usr/lib/systemd/system/nvidia-docker.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: https://github.com/NVIDIA/nvidia-docker/wiki
[root@ourui]# systemctl start nvidia-docker
[root@ourui]# systemctl status nvidia-docker
● nvidia-docker.service - NVIDIA Docker plugin
   Loaded: loaded (/usr/lib/systemd/system/nvidia-docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2017-03-27 10:39:16 CST; 2s ago
     Docs: https://github.com/NVIDIA/nvidia-docker/wiki
  Process: 51649 ExecStartPost=/bin/sh -c /bin/echo unix://$SOCK_DIR/nvidia-docker.sock > $SPEC_FILE (code=exited, status=0/SUCCESS)
  Process: 51644 ExecStartPost=/bin/sh -c /bin/mkdir -p $( dirname $SPEC_FILE ) (code=exited, status=0/SUCCESS)
 Main PID: 51643 (nvidia-docker-p)
   Memory: 13.9M
   CGroup: /system.slice/nvidia-docker.service
           └─51643 /usr/bin/nvidia-docker-plugin -s /var/lib/nvidia-docker

Mar 27 10:39:16 ctum2e1302005.idc.wanda-group.net systemd[1]: Starting NVIDIA Docker plugin...
Mar 27 10:39:16 ctum2e1302005.idc.wanda-group.net systemd[1]: Started NVIDIA Docker plugin.

这一步就把基本的nvidia docker 环境安装好。需要注意,nvidia没有提供最新发布docker的版本,如果需要测试最新的docker release版本需要使用别的方法。
下载docker images

tensorflow 社区在docker hub 提供了一套images下载地址:
https://hub.docker.com/r/tensorflow/tensorflow/

由于我们都知道的原因,国内有时候下载docker hub的images 都是问题。我让我想起了一句话:这是一个最好的时代、也是一个最坏的时代。为了自己的房贷,想办法吧!

国内很多docker hub ,当然可以直接使用国内的docker hub,同时也提供了一些加速器,所谓加速,你们明白的。下面我们看看使用阿里云加速器:

https://yq.aliyun.com/articles/29941

设置好了过后就可以直接下载docker iamges 了

nvidia-docker pull tensorflow/tensorflow:latest-gpu

 

启动container

[root@ourui]# nvidia-docker run -it -d -p  8888:8888 tensorflow/tensorflow:latest-gpu 
69fede4460082f3e4aa847fc34ac0f58e797dc44b10d65643a70d2a1e7e4ba03
[root@ourui]#
[root@ourui]# nvidia-docker logs 69fede4460082f3e4aa847fc34ac0f58e797dc44b10d65643a70d2a1e7e4ba03
[I 02:45:08.016 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret
[W 02:45:08.031 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 02:45:08.037 NotebookApp] Serving notebooks from local directory: /notebooks
[I 02:45:08.037 NotebookApp] 0 active kernels
[I 02:45:08.037 NotebookApp] The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/?token=f1d1717e2fdbf8c1807f5017315396be05a6b95310d87cb9
[I 02:45:08.038 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 02:45:08.038 NotebookApp]

    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:8888/?token=f1d1717e2fdbf8c1807f5017315396be05a6b95310d87cb9

测试

打开web:
http://ip:8888/?token=f1d1717e2fdbf8c1807f5017315396be05a6b95310d87cb9

这里写图片描述
这里写图片描述
 

http://blog.csdn.net/u011291159/article/details/66970202

https://github.com/NVIDIA/nvidia-docker

https://hub.docker.com/r/tensorflow/tensorflow/

 

分享到:
评论

相关推荐

    docker镜像tensorflow-1.11.0-gpu-py3 part3

    docker镜像tensorflow-1.11.0-gpu-py3,第三部分,一共有3部分

    docker镜像tensorflow-1.11.0-gpu-py3 part2

    docker镜像tensorflow-1.11.0-gpu-py3,第二部分,一共有3部分

    基于docker安装tensorflow的完整步骤

    TensorFlow 随着AlphaGo的胜利也火了起来。 下面这篇文章主要给大家介绍了关于基于docker安装tensorflow的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧。

    docker镜像tensorflow-1.11.0-gpu-py3 part1

    docker镜像tensorflow-1.11.0-gpu-py3,第一部分,一共有3部分

    docker-tensorflow-gpu

    $ git clone https://github.com/xxxxsars/docker-tensorflow-gpu.git 第2步。 在Ubuntu上安装nvidia驱动程序 $ apt-get install nvidia-driver-460 第三步 安装Nvidia泊坞窗 $ distribution=$(. /etc/os-release;...

    docker 安装与部署,使用docker部署java 微服务, 使用docker运行gpu 镜像

    docker 安装操作说明文档,部署web应用; 使用docker运行gpu 镜像,共享宿主机 显存

    Docker:进阶与实战.pdf

    Docker:进阶与实战

    Docker 中快速安装tensorflow环境的方法步骤

    Docker 中快速安装tensorflow环境,并使用TensorFlow。 一、下载TensorFlow镜像 docker pull tensorflow/tensorflow 二、 创建TensorFlow容器 docker run --name corwien-tensortflow -it -p 8888:8888 -v /Users/...

    Docker基础入门到实战视频教程.rar

    Docker基础入门到实战 网盘文件永久连接 01.Docker基本概念和框架 01.Docker -课程介绍 02.Docker -Docker 简介 03.Docker -Docker 的基本组成 04.Docker -Docker 容器相关技术简 02.Docker的安装和部署 01.Docker...

    docker实战详细步骤教程

    Docker实战 docker概述 docker安装 内存检测 系统升级 安装依赖包 设置yum源 查看docker版本 docker安装 验证版本 设置开机启动 查看docker状态 查看docker信息 Docker管理 初玩docker 获取镜像 查看镜像 运行镜像 ...

    windows安装GPU的tensorflow完整安装过程

    ### Windows下TensorFlow-GPU版本的安装步骤与注意事项 #### 安装背景及前置条件 在Windows环境下安装TensorFlow-GPU版本是一项复杂的工作,尤其是在初次配置时,可能会遇到各种问题,耗费大量的时间来解决。本篇...

    Docker基础入门到实战.zip

    Docker基础入门到实战 01.Docker基本概念和框架 02.Docker的安装和部署 03.Docker容器 04.Docker镜像与仓库(一) 05.Docker客户端和守护进程 06.Docker镜像与仓库(二) 07.Docker容器的网络连接 08.Docker容器的...

    Docker入门到进阶实战

    Docker进阶实战,内容主要基于B站狂神老师的Docker基础视频与部分网络docker博客总结,按照个人理解所整理总结。图床用的是github,由于网络原因图片加载不出来,嗯,我直接发个PDF吧,需要的自取吧。Docker 是一个...

    Docker和K8S实战培训文档和实验手册.rar

    02 Docker实战之容器基础命令系列 03 Docker实战之自定义容器镜像 04 Docker实战之容器互联实战 05 Docker实战之容器网络机制(上) 06 Docke实战之容器网络机制(下) 07 Docker图形化管理和监控 08 Kubernetes横空出世...

    docker安装步骤.zip

    centos7下,标准化的docker安装步骤,包含卸载老docker版本,升级新的docker版本操作

    Docker入门与应用实战 完整版PDF

    本文档主要介绍Docker的基础知识和应用实战,帮助读者快速上手Docker技术。首先,文章介绍Docker的背景和优势,包括容器技术的优点和应用场景。其次,文章详细介绍Docker的安装和基本使用方法,包括镜像、容器和仓库...

    springcloud与docker微服务架构实战配套代码

    springcloud与docker微服务架构实战配套代码springcloud与docker微服务架构实战配套代码springcloud与docker微服务架构实战配套代码springcloud与docker微服务架构实战配套代码springcloud与docker微服务架构实战...

    vagrant 安装docker docker 安装mysql 、redis、kafka

    vagrant 安装docker docker 安装mysql 、redis、kafka、 自启动

Global site tag (gtag.js) - Google Analytics