前言
自己在 Windows 下安装 docker 的时候,不是很顺利,出现了很多奇怪的问题,所以写一下整个过程,也方便其他人下次安装时,避免一些坑。
安装 docker
- 下载:docker直接在 http://www.docker.com/ 就下载,由于我自己装的是 Windows7 64位,只能去下载 docker_toolbox
- 安装:Windows直接运行安装即可,在 toolbox 中,自带了 VirtualBox ,会一并安装
- 初次运行:安装完成后,会有 Docker Quickstart Terminal ,以及 Kitematic (Alpha) 两个图标,运行 Docker Quickstart Terminal,docker 所有的命令都在这个终端里面执行
- 运行后,由于没有 boot2docker.iso 镜像,需要下载,如下图
上面有提示镜像的下载链接,如果terminal里面下载超时,可以手工下载。我自己就是手工下载的。
- 下载完成后,就会看到 docker 的图标,那就可以开始运行 docker 了。
下载 tensorflow 镜像
- boot2docker.iso 镜像可以正常启动后,就通过可以通过 Kitematic (Alpha) 下载 tensorflow 的镜像了。在 Kitematic 输入 tensorflow,即可搜索到很多的镜像,官方的镜像就是 tensorflow/tensorflow,里面带了 Jupyter Notebook以及 Python2,如果不喜欢python2的,可以自己找一个 python3 的镜像版本。
运行 tensorflow 镜像
- 在 terminal 运行:
docker run -it --name michael-docker -p 8888:8888 -v /d/tensorflow:/notebooks eywalker/tensorflow-jupyter
意思就是 以 eywalker/tensorflow-jupyter 镜像为母版,建立一个名为 michael-docker 的镜像,并能通过8888端口访问,同时将本地的 d:\tensorflow 目录映射到镜像里面的 /notebooks 目录,该目录就是 jupyter 的根目录。
image.png- 此时在 Kitematic 就能看到自己新建的镜像,点击右边的 "WEB PREVIEW",就会在浏览器打开 jupyter,此时你就可以进行操作了。如果使用默认的 tensorflow/tensorflow 镜像,每次启动镜像后,会有一个 token,将token输入到浏览器中,才能打开 jupyter 访问。
- 本地目录映射:在 WEB PREVIEW 下,有 VOLUMES,点击的话会询问是否允许进行映射,选 "Enable" 后,就打开本地目录,此时在目录下新建文件,或者在 jupyter 下新建文件,都能互相访问。
至此,已经在 jupyter 上书写代码和运行了。
需要注意的坑
-
VirtualBox 的安装,我自己试过在安装过程中,进度条已经走完了,但最后的安装一直没有完成,等了一段时间后就直接强行把安装窗口关了,可能导致 VirtualBox 的安装异常,后来的docker怎么都启动不起来。自己在这个过程中耗费了很多时间。
-
docker的命令需要在 Docker Quickstart Terminal 下执行,不要在 Windows 的 cmd 下运行
-
boot2docker.iso 镜像有可能多次下载超时,可以自己到 github 主页下载
网友评论