- 1、编写如下docker-compose.yml
version: '2'
services:
jupyter:
image: registry.cn-hangzhou.aliyuncs.com/denverdino/tensorflow:1.0.0
container_name: jupyter
ports:
- "8888:8888"
environment:
- PASSWORD=tensorflow
volumes:
- "/tmp/tensorflow_logs"
- "./notebooks:/root/notebooks"
command:
- "/run_jupyter.sh"
- "/root/notebooks"
tensorboard:
image: registry.cn-hangzhou.aliyuncs.com/denverdino/tensorflow:1.0.0
container_name: tensorboard
ports:
- "6006:6006"
volumes_from:
- jupyter
command:
- "tensorboard"
- "--logdir"
- "/tmp/tensorflow_logs"
- "--host"
- "0.0.0.0"
- 2、docker-compose up -d
- 3、docker images
- 4、docker ps
- 5、可以直接通过 http://127.0.0.1:8888/ 从浏览器中访问Tensorflow的Jupyter交互实验环境,登录密码为: tensorflow
- 6、通过 http://127.0.0.1:6006 从浏览器中访问模型可视化工具TensorBoard
注:可以运行 http://127.0.0.1:8888/notebooks/4_Utils/tensorboard_basic.ipynb 来实验Tensorboard的功能,示例中Tensorboard容器配置的log目录是 “/tmp/tensorflow_logs”。对于用户自己的notebook,可以参照tensorboard_basic在代码中设置log的输出路径。
注意:
- 其中
registry.cn-hangzhou.aliyuncs.com/denverdino/tensorflow:1.0.0
是基于tensorflow/tensorflow:1.0.0
镜像构建的,只添加了apt源和pipy源的阿里云镜像。 大家也可以参照https://github.com/denverdino/tensorflow-docker
中的Dockerfile自己构建,预先添加自己所需的python库、算法库等资源。 - 利用volumes机制,jupyter可以直接从当前notebooks目录获取示例。jupyter和tensorboard两个容器也通过可以文件卷来共享事件日志。