在执行docker pull 镜像的时候出现timeout的时候可能的原因
原因是dns没有配置,解决办法 加入dns服务器地址,比如:
vi /etc/resolv.conf
nameserver 202.96.134.133
nameserver 8.8.8.8
在docker中如果出现apt-get update出现 每次更新源的时候,结果都停在0%[working]状态。
可以考虑这种方法:
查看cat /etc/apt/sources.list.d/* 大概率是由于/etc/apt/source.list.d引起的,具体是哪个PPA导致的有待考察。
其实最好不要放PPA,毕竟只是其他用户的个人盘,不太安全的。安装好需要的软件之后就把PPA删掉最好。
解决方法:sudo rm -r /etc/apt/source.list.d
通过命令行创建能够挂起的docker容器(解决创建的容器不能start)
sudo docker run -it -p 7000:7000 -v ~/download:/home/hello --name hu_tf2_try registry.corp.novumind.com/3rdparty/nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04 /bin/bash
run:创建docker容器
-v 表示创建一个数据卷并挂载到容器里
~/download:/home/hello 冒号前面是宿主机目录。表示把宿主机的download目录挂载到容器的/home/hello目录下。注意run之后是一个新的容器,ID都不一样
-it:生成内部交互式界面,创建容器好了之后进入容器内部
--name 容器名称
registry.corp.novumind.com/3rdparty/nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04
registry.corp.novumind.com/3rdparty/nvidia/cuda镜像 9.0-cudnn7-devel-ubuntu16.04相应的镜像标签
/bin/bash 采用bash操作进入容器内部
退出可以使用ctrl+d或者ctrl+c(退出了,容器也结束了),或者ctrl+p + ctrl+q。(这一种方式,容器还会在后台运行。这种可以退出到宿主机,而保持container仍然在运行,通过docker ps
可以看出)
建立的docker容器能够使用jupyter notebook
执行docker run容器的时候要制定端口
docker run -it -p 7000:7000 --name 定义的名字 docker的images:dockerimages的tag /bin/bash
在容器内部 pip install jupyter notebook
输入启动jupyter notebook的命令
jupyter-notebook --no-browser --ip 0.0.0.0 --port=7000 --allow-root
--no-brower : 在启动的时候 不打开网页也不在网页中打开brower(brower手动打开)
--allow-root :此次notebook的启动时root允许的
在网页的token输入
后台中的
http://(2j3n4j2b4k2k4b2jk4n or 127.0.0.1):7000/?token=609cbbee2c5feed5a2d3065c7846d6501c43ba35cd7828a4
把token后面的key复制到网页的token中