1 docker环境使用tensorflow以及jupyter notebook的使用

news/2024/5/19 5:22:59 标签: python, docker, jupyter, notebook

docker一些介绍">1 docker一些介绍

注(92服务器上已经配置好docker,但是需要sudo命令才能运行)
这俩篇文章介绍了docker大概是怎么玩的。
大白话Docker入门(一)
https://www.atatech.org/articles/65782#6
大白话Docker入门(二)
https://www.atatech.org/articles/65863

基本使用的话,了解这些应该差不多了
1 sudo docker images
查看镜像,镜像简单的理解就是一些运行环境的集合,加载镜像就把这些特定的环境加载进来了,具体使用后面会介绍。
screenshot.png

2 sudo docker ps
查看正在运行的CONTAINER,CONTAINER就是你运行各种程序的空间。
这里写图片描述

3 了解images以及了解CONTAINER就基本上能使用了。
3.1运行:(根据自己情况修改)

sudo nvidia-docker run --privileged=true --device /dev/nvidia-uvm:/dev/nvidia-uvm --device /dev/nvidia0:/dev/nvidia0 --device /dev/nvidia1:/dev/nvidia1 --device /dev/nvidiactl:/dev/nvidiactl -it -v /home/hx133330:/home/huxiang reg.docker.alibaba-inc.com/yihao/tensorflow:latest-devel-gpu

其中nvidia相关的表示加载gpu,-v 表示将本地的/home/hx133330里面的数据加载到docker容器的/home/huxiang这个路径里面,需要加载其他数据可以使用多个-v,最后那个reg.docker.alibaba-inc.com/yihao/tensorflow:latest-devel-gpu为要加载的镜像名。

例如这里我就新建了一个名为container id为feb2a130d5c5的容器中来了,这里并把我hx133330里面的工作内容加载进来了。这里你可以有自己的权限安装各种环境。
这里写图片描述

3.2 保持镜像
自己配置好的坏境需要保持的,可以使用如下命令。

sudo docker commit container-id imagesName 

例如:保持我自己的镜像,下次使用的时候就可以直接加载我的镜像了。

sudo docker commit feb2a130d5c5 huxiang

使用sudo docker images,可以查看所保存的镜像。
screenshot.png

3.3 其他常用命令
注意一般情况下,不使用exit,container里面的程序会一直运行下去(关机后也会,可以用于跑模型)。attach命令是关掉之前的终端并重新进入container,所以会关掉正在运行的程序。
1 进入之前所创建的container。

sudo docker attach container-id

2 退出container
exit
3 查看所有container

sudo docker ps -a

4 删除已经关掉的container(有时候忘记rm掉,可以看到存在很多没有运行的container了,可以rm掉)

sudo docker rm container-id

以上使用的话差不多够了。其他的命令可以直接网上搜索。

jupyter-notebook的使用介绍">2 jupyter notebook的使用介绍

要在docker 容器中使用jupyter notebook需要配置端口地址,即在运行docker时,增加-p 命令即可。
例如,我的为:

sudo nvidia-docker run -p 7777:8888 --privileged=true --device /dev/nvidia-uvm:/dev/nvidia-uvm --device /dev/nvidia0:/dev/nvidia0 --device /dev/nvidia1:/dev/nvidia1 --device /dev/nvidiactl:/dev/nvidiactl -it -v /home/hx133330:/home/huxiang huxiang

8888为jupyter notebook在容器中打开的端口号(默认,不需修改),要映射到服务器上,这里7777(根据自己情况修改,有时候可能端口已经被占用)即为服务器上映射过来的jupyter notebook的地址,这样我们就能在浏览器上使用jupyter notebook了,很方便。
这里写图片描述
注意,jupyter notebook打开的所在目录即为你在当前docker 容器中的当前目录,所以我这里cd 到了我的工作目录。

打开http://11.238.150.92:7777,(服务器地址加端口地址),即可进入。
这里写图片描述
这样就可以愉快的使用jupyter notebook啦。
具体使用方式可以参考这个:
Python·Jupyter Notebook各种使用方法记录·持续更新
http://blog.csdn.net/tina_ttl/article/details/51031113


http://www.niftyadmin.cn/n/1843941.html

相关文章

一些安装记录

1 安装测试Lasagne git clone https://github.com/Lasagne/Lasagne.git cd Lasagne pip install -r requirements.txt pip install --editable . http://blog.csdn.net/taneijia/article/details/46452905 2 linux安装python-opencv http://stackoverflow.com/questions/40…

leetcode 155. Min Stack

https://leetcode.com/problems/min-stack/#/description Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. push(x) – Push element x onto stack. pop() – Removes the element on top of the stack. top() – Get…

PCA ,PCAWhitening ,ZCAWhitening

白化的目的: 举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很强的相关性,所以用于训练时输入是冗余的。白化的目的就是降低输入的冗余性;更正式的说,我们希望通过白化过程使得学习算法的输入具…

CT值以及窗宽窗位(未完待续)

1 常见人体组织的CT值(HU) 常见人体组织的CT值(HU)组织 CT值 组织 CT值骨组织 >400 肝脏 50~70 钙值 80~300 脾脏 …

HDU_2191_背包问题

Description 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等&…

4 安装gdcm(用于读取压缩的dcm数据)

1 介绍 https://www.creatis.insa-lyon.fr/software/public/Gdcm/Doc0.4/html.user/DoxyInstallation.html 2 安装Swig https://github.com/swig/swig git clone https://github.com/swig/swig.git cd swig/ ./autogen.sh ./configure make -j8 sudo make install 3 安装g…

虚拟机可以ping同宿主机,宿主机ping不通虚拟机

虚拟机里能ping同本机,而本机却ping不通虚拟机,或者虚拟机不能ping通本机,可能有如下原因:如果是桥接模式,那么可能性1:虚拟机防火墙禁ping,请关闭虚拟机防火墙重试;root 状态下serv…

关于特征和特征学习的重要性

原文链接:http://blog.csdn.net/zouxy09/article/details/8775488 因为我们要学习的是特征的表达,那么关于特征,或者说关于这个层级特征,我们需要了解地更深入点。所以在说Deep Learning之前,我们有必要再啰嗦下特征&a…