CentOS 7下搭建TensorFlow+Python3+Jupyter环境
一、下载镜像
docker pull tensorflow/tensorflow:latest-py3-jupyter
二、下载完成后测试TensorFlow
docker run -it --rm -p 8888:8888 tensorflow/tensorflow:latest-py3-jupyter bash
-it:
表示创建交互式终端(interactive terminal),它对应后面的bash(bash是一个为GNU计划编写的Unix shell)--rm
:表示在本次容器运行完毕后,自动删除(remove)该容器。需要注意的是, 该参数前是两个短横杠『–』。如果我们想持久化保存对docker 容器的修改,以便下一次使用的话,这个『–rm』选项,就不要添加。-p
(小写):指定要映射的IP和端口,但是在一个指定端口上只能绑定一个容器。其格式为hostPort:containerPort(宿主机端口:容器端口)。这里, 8888:8888的含义就是将本地的 8888 端口映射到容器的 8888 端口。
三、Jupyter的配置
进入容器的终端中,输入如下命令
docker run -it --rm -p 8888:8888 tensorflow/tensorflow:latest-py3-jupyter bash
--ip:
是指定访问Jupyter服务器的IP地址,默认值是127.0.0.1或localhost, 这样无法远程访问的. 这里我们设置为0.0.0.0,表示它可以接纳任何IP。- -
allow-root:
用户root用户登录 --port 8888:
开启8888端口,这个要和前面启动Docker命令的设置一致即可(不一定非得送8888,保持设置一致就行)--no-browser:
表示不需要启动浏览器。后期我们自己手动启动它。
执行上述命令后,便会启动后台Jupyter服务器程序
四、使用Jupyter
上图中获取到了token,在浏览器中输入对应地址即可
如:http://192.168.213.145:8888/?token=1a1fb0238bfe7aa09c1d7c8caae847332137eb8770a8541c
,进入到下面页面