欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

docker搭建tensorflow jupyter notebook环境

程序员文章站 2022-06-01 12:45:31
...

首先安装docker,步骤省略

docker由于docker镜像是分层存储的,所以每一层构建完就不会发生改变,后一层的改变只能发生在自己这一层,

比如删除前一层文件,实际上并没有删除前一层文件,而是仅仅在当前层标记该文件已经删除。在最终容器运行时,虽然不能看到这个文件,但是实际上该文件一直伴随着镜像的

docker 搭建tensorflow环境

在一个空目录下

sudo vim jupyter_notebook_config.py

在配置文件里输入

import os
from IPython.lib import passwd

c = c  # pylint:disable=undefined-variable
c.NotebookApp.ip = '*'
c.NotebookApp.port = int(os.getenv('PORT', 9999))
c.NotebookApp.open_browser = False

# sets a password if PASSWORD is set in the environment
c.NotebookApp.password = passwd("密码")

配置Dockerfile

sudo vim Dockerfile
FROM tensorflow/tensorflow
RUN rm -rf /root/.jupyter/jupyter_notebook_config.py #删除镜像里面原来的配置文件
COPY jupyter_notebook_config.py /root/.jupyter/

然后制作自己的tensorflow镜像:

docker build -t tensorflow:v1

导出镜像

docker export container_id > tensorflow.tar

导入镜像

cat tensorflow.tar | docker import - tensorflow:v1

运行镜像文件

docker run --name my_tensorflow -d -p 9999:9999 tensorflow:v1