安装背景
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
这里写图片描述
这里写图片描述
- 浏览: 5042493 次
- 性别:
- 来自: 南京
最新评论
-
明兜3号:
部署落地+业务迁移 玩转k8s进阶与企业级实践技能(又名:Ku ...
Kubernetes系统常见运维技巧 -
q328965539:
牛掰啊 资料收集的很全面
HDFS小文件处理解决方案总结+facebook(HayStack) + 淘宝(TFS) -
guichou:
fluent挂载了/var/lib/kubelet/pods目 ...
kubernetes上部署Fluentd+Elasticsearch+kibana日志收集系统 -
xu982604405:
System.setProperty("java.r ...
jmx rmi 穿越防火墙问题及jmxmp的替代方案 -
大漠小帆:
麻烦问下,“获取每个Item相似性最高的前N个Item”,这个 ...
协同过滤推荐算法在MapReduce与Spark上实现对比
相关推荐
docker镜像tensorflow-1.11.0-gpu-py3,第三部分,一共有3部分
TensorFlow 随着AlphaGo的胜利也火了起来。 下面这篇文章主要给大家介绍了关于基于docker安装tensorflow的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧。
docker镜像tensorflow-1.11.0-gpu-py3,第一部分,一共有3部分
docker镜像tensorflow-1.11.0-gpu-py3,第二部分,一共有3部分
$ 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 安装操作说明文档,部署web应用; 使用docker运行gpu 镜像,共享宿主机 显存
Docker:进阶与实战
本文档主要介绍Docker的基础知识和应用实战,帮助读者快速上手Docker技术。首先,文章介绍Docker的背景和优势,包括容器技术的优点和应用场景。其次,文章详细介绍Docker的安装和基本使用方法,包括镜像、容器和仓库...
Docker 中快速安装tensorflow环境,并使用TensorFlow。 一、下载TensorFlow镜像 docker pull tensorflow/tensorflow 二、 创建TensorFlow容器 docker run --name corwien-tensortflow -it -p 8888:8888 -v /Users/...
Docker实战文档Docker实战文档Docker实战文档Docker实战文档Docker实战文档
Docker基础入门到实战 网盘文件永久连接 01.Docker基本概念和框架 01.Docker -课程介绍 02.Docker -Docker 简介 03.Docker -Docker 的基本组成 04.Docker -Docker 容器相关技术简 02.Docker的安装和部署 01.Docker...
Docker实战 docker概述 docker安装 内存检测 系统升级 安装依赖包 设置yum源 查看docker版本 docker安装 验证版本 设置开机启动 查看docker状态 查看docker信息 Docker管理 初玩docker 获取镜像 查看镜像 运行镜像 ...
### Windows下TensorFlow-GPU版本的安装步骤与注意事项 #### 安装背景及前置条件 在Windows环境下安装TensorFlow-GPU版本是一项复杂的工作,尤其是在初次配置时,可能会遇到各种问题,耗费大量的时间来解决。本篇...
一、Docker安装MySQL 8 Docker安装MySQL 8主要涉及拉取官方镜像、运行容器并进行一系列自定义配置。 二、自定义设置 存储路径:通过Docker的卷(volume)功能,可以将宿主机的目录挂载到容器内的指定路径。 端口:在...
Docker基础入门到实战 01.Docker基本概念和框架 02.Docker的安装和部署 03.Docker容器 04.Docker镜像与仓库(一) 05.Docker客户端和守护进程 06.Docker镜像与仓库(二) 07.Docker容器的网络连接 08.Docker容器的...
Docker进阶实战,内容主要基于B站狂神老师的Docker基础视频与部分网络docker博客总结,按照个人理解所整理总结。图床用的是github,由于网络原因图片加载不出来,嗯,我直接发个PDF吧,需要的自取吧。Docker 是一个...
02 Docker实战之容器基础命令系列 03 Docker实战之自定义容器镜像 04 Docker实战之容器互联实战 05 Docker实战之容器网络机制(上) 06 Docke实战之容器网络机制(下) 07 Docker图形化管理和监控 08 Kubernetes横空出世...
centos7下,标准化的docker安装步骤,包含卸载老docker版本,升级新的docker版本操作