周六上午起来试了试Docker 运行tensorflow

因为昨天已经pull好了镜像,只需要创建容器。

[root@compute ~]# docker run --name lzb-tensorflow -it -p 8888:8888 -v ~/tensorflow:/test/data tensorflow/tensorflow________                               _______________
___  __/__________________________________  ____/__  /________      __
__  /  _  _ \_  __ \_  ___/  __ \_  ___/_  /_   __  /_  __ \_ | /| / /
_  /   /  __/  / / /(__  )/ /_/ /  /   _  __/   _  / / /_/ /_ |/ |/ /
/_/    \___//_/ /_//____/ \____//_/    /_/      /_/  \____/____/|__/WARNING: You are running this container as root, which can cause new files in
mounted volumes to be created as the root user on your host machine.To avoid this, run the container by specifying your user's userid:$ docker run -u $(id -u):$(id -g) args...root@811c61aa3b7d:/# ll

创建是创建好了,怎么没有显示URL??于是我就exit退出了

退出之后查看所有容器

[root@compute ~]# docker ps -a
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS                       PORTS               NAMES
811c61aa3b7d        tensorflow/tensorflow   "/bin/bash"         7 minutes ago       Exited (127) 5 minutes ago                       lzb-tensorflow
16afcba0e6e6        hello-world             "/hello"            9 hours ago         Exited (0) 9 hours ago                           jolly_noyce

可以看到上面tensorflow容器是非运行状态Exited

这时执行下面指令进入容器,是进不去的

[root@compute ~]# docker exec -i -t 811c61aa3b7d /bin/bash
Error response from daemon: Container 811c61aa3b7d44d18298f8a29a7d6644462c91624eb3f233db8a37f12dc7918b is not running

这说明容器已经启动过了,重新start一下,再进入容器即可

[root@compute ~]# docker start 811c61aa3b7d
811c61aa3b7d

这时再查看一下所有容器,可以看到tf已经起来了(up)

[root@compute ~]# docker ps -a
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS                     PORTS                    NAMES
811c61aa3b7d        tensorflow/tensorflow   "/bin/bash"         18 minutes ago      Up 3 minutes               0.0.0.0:8888->8888/tcp   lzb-tensorflow
16afcba0e6e6        hello-world             "/hello"            10 hours ago        Exited (0) 10 hours ago                             jolly_noyce

再次进入容器,进来了

[root@compute ~]# docker exec -i -t 811c61aa3b7d /bin/bash________                               _______________
___  __/__________________________________  ____/__  /________      __
__  /  _  _ \_  __ \_  ___/  __ \_  ___/_  /_   __  /_  __ \_ | /| / /
_  /   /  __/  / / /(__  )/ /_/ /  /   _  __/   _  / / /_/ /_ |/ |/ /
/_/    \___//_/ /_//____/ \____//_/    /_/      /_/  \____/____/|__/WARNING: You are running this container as root, which can cause new files in
mounted volumes to be created as the root user on your host machine.To avoid this, run the container by specifying your user's userid:$ docker run -u $(id -u):$(id -g) args...root@811c61aa3b7d:/# 

关闭容器

[root@compute ~]# docker stop 811
811
[root@compute ~]# docker ps -a
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS                     PORTS               NAMES
811c61aa3b7d        tensorflow/tensorflow   "/bin/bash"         About an hour ago   Exited (0) 3 seconds ago                       lzb-tensorflow
16afcba0e6e6        hello-world             "/hello"            10 hours ago        Exited (0) 10 hours ago                        jolly_noyce

再次开启容器

[root@compute ~]# docker start 811
811
[root@compute ~]# docker ps -a
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS                     PORTS                    NAMES
811c61aa3b7d        tensorflow/tensorflow   "/bin/bash"         About an hour ago   Up 2 seconds               0.0.0.0:8888->8888/tcp   lzb-tensorflow
16afcba0e6e6        hello-world             "/hello"            10 hours ago        Exited (0) 10 hours ago                             jolly_noyce

查看一下这个环境的操作系统

root@811c61aa3b7d:/# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"

没有jupyter,就进入命令行吧

root@811c61aa3b7d:/# python
Python 3.6.9 (default, Jul 17 2020, 12:50:27)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
2020-08-14 19:44:22.266912: W tensorflow/stream_executor/platform/default/dso_loader.cc:59] Could not load dynamic library 'libcudart.so.10.1'; dlerror: libcudart.so.10.1: cannot open shared object file: No such file or directory
2020-08-14 19:44:22.266941: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.

用如下代码可检测tensorflow的能使用设备情况:

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices()) 

输出

[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 17125062641778436069
, name: "/device:XLA_CPU:0"
device_type: "XLA_CPU"
memory_limit: 17179869184
locality {
}
incarnation: 8488404382051035286
physical_device_desc: "device: XLA_CPU device"
]

Docker运行tensorflow试试相关推荐

  1. 如何在云服务器使用docker快速部署jupyter web服务器(Nginx+docker+jupyter+tensorflow)

    如何在云服务器部署jupyter web服务器 jack lee 邮箱:291148484@163.com 如有错误可以法邮件给我纠正,希望本文对你有所帮助. 导读:如果你用过百度人工只能的在线提交代 ...

  2. 基于docker安装tensorflow

    最近在自学机器学习,大热的Tensorflow自然不能错过,所以首先解决安装问题,为了不影响本地环境,所以本文基于Docker来安装Tensorflow,我的环境是Ubuntu16.04. 安装Doc ...

  3. 使用Docker运行SQL Server

    现在.net core已经跨平台了,大家也都用上了linux用上了docker.跟.net经常配套使用的SQL SERVER以前一直是windows only,但是从SQL Server 2017开始 ...

  4. ASP.NET Core 2.1 使用Docker运行

    1.新建一个 ASP.NET Core 2.1 项目 然后运行一下项目,确保我们刚刚建立的项目可以正常运行. 2.编写 Dockerfile 新建一个文本文件,命名为 Dockerfile FROM ...

  5. 在Azure上的Ubuntu Docker运行SQL Server

    在Azure上的Ubuntu Docker运行SQL Server 备注:Blog具有时效性, 内容随着更新会发现变化,时间是2017年5月22日 这是非常非常难于想象和相信的事情,前几天我写了SQL ...

  6. docker运行yyets_使用Docker镜像

    写在前面 镜像是Docker三大核心概念中最重要的一部分,而Docker运行容器前需要本地存在对应的镜像,如果镜像不存在,Docker会尝试从默认的镜像仓库中下载(默认使用Docker Hub公共注册 ...

  7. Docker 运行Tensorboard 和 jupyter的正确方法

    Docker 运行Tensorboard 和 jupyter的正确方法 网上找了很多方法都是jupyter 运行正常但不知道如何打开Tensorboard.折腾了很久,实验很多中方法最终找到了一个正确 ...

  8. 使用Pycharm运行TensorFlow,Virtualenv安装TensorFlow

    使用Pycharm运行TensorFlow,Virtualenv安装TensorFlow @(Machine Learning with Python) 系统:MacOS 10.13 本篇关注的是两个 ...

  9. Win10 基于Docker使用tensorflow serving部署模型

    目录 安装Docker for Windows 安装 tensorflow-serving-api tensorflow serving on docker 测试tf server 方法3:grpc ...

最新文章

  1. JavaScript——XMLHttpResquest的简单封装
  2. 【DirectX12】3.配置FBX_SDK
  3. 试题 历届试题 买不到的数目(dp/数学)
  4. 如何找到 SAP Spartacus 里某个 Component TypeScript 编译后生成的 JavaScript 位置
  5. Js中数组Array的用法
  6. redis setnx原子性_不支持原子性的 Redis 事务也叫事务吗?
  7. 将二叉树转换成双向链表
  8. 020-python函数和常用模块-文件操作
  9. Pytorch损失函数BCELoss,BCEWithLogitsLoss
  10. 汇编指令---ROL与ROR
  11. G29Prescan半实物仿真流程
  12. 葡萄城报表模板库更新:新增6个行业、50张经典报表模板
  13. javascript 定义对象、方法和属性的使用方法(prototype)
  14. CAD:excel 批量画矩形
  15. 【硬十宝典目录】——1、电源类(更新中~)
  16. 深度学习笔记:神经网络权重确定初始值方法
  17. GIS与虚拟仿真下直观、完整、立体地园区实景展示
  18. 密码学入门(3):分组密码的模式
  19. 揭秘香港房地产,未来中国之我见
  20. 2018有赞校招笔试题

热门文章

  1. JeecgBoot 2.x版本SQL漏洞补丁发布——响应零日漏洞修复计划
  2. JEECG商业版本授权说明(仅限企业用户)
  3. 「微信小程序」剖析(二):框架原理 | 在桌面浏览器上运行的
  4. Handler原理分析
  5. WebForm-博客园-1.0-账户模块(Passport)-登录与注册
  6. RDBMS vs. NoSQL Clojure概述
  7. android中获取时间
  8. 使用磁盘为Linux添加swap
  9. 贪心 Codeforces Round #273 (Div. 2) C. Table Decorations
  10. stm32 Flash读写[库函数]