
!deepo
与容器间共享数据和配置,使用-v选项,例如:
bashdocker run --runtime=nvidia -it -v /主机数据路径:/容器数据路径 -v /主机配置路径:/容器配置路径 ufoym/deepo bash
这会将主机的/主机数据路径映射为容器内的/容器数据路径,/主机配置路径映射为/容器配置路径。这种隔离可减少实验数据被误写或使用错误数据的风险。
注意:部分框架(如PyTorch)使用共享内存进行进程间数据共享,若使用多进程,容器默认共享内存大小可能不足,需通过--ipc=host或--shm-size选项增加共享内存:
bashdocker run --runtime=nvidia -it --ipc=host ufoym/deepo bash
步骤1:安装Docker。
步骤2:从https://hub.docker.com/r/ufoym/deepo%E8%8E%B7%E5%8F%96%E5%85%A8%E5%8A%9F%E8%83%BDCPU%E9%95%9C%E5%83%8F
bashdocker pull ufoym/deepo:cpu
启动交互式shell:
bashdocker run -it ufoym/deepo:cpu bash
若需共享数据和配置,使用-v选项:
bashdocker run -it -v /主机数据路径:/容器数据路径 -v /主机配置路径:/容器配置路径 ufoym/deepo:cpu bash
这会将主机的/主机数据路径映射为容器内的/容器数据路径,/主机配置路径映射为/容器配置路径。
注意:部分框架(如PyTorch)使用共享内存进行进程间数据共享,若使用多进程,需增加共享内存:
bashdocker run -it --ipc=host ufoym/deepo:cpu bash
现在您已准备好开始深度学习之旅。
$ python
python>>> import tensorflow >>> import sonnet >>> import torch >>> import keras >>> import mxnet >>> import cntk >>> import chainer >>> import theano >>> import lasagne >>> import caffe >>> import caffe2
$ caffe --version
caffe version 1.0.0
$ darknet
usage: darknet <function>
$ th
│ ______ __ | Torch7 │ /_ __/__ ________/ / | Scientific computing for Lua. │ / / / _ \/ __/ __/ _ \ | Type ? for help │ /_/ \___/_/ \__/_//_/ | https://github.com/torch │ | http://torch.ch │ │ │th>
快速开始中提到的docker pull ufoym/deepo获取的是包含所有深度学习框架的标准镜像。您也可以定制自己的环境。
若只需特定框架而非全功能镜像,可在镜像名后添加框架名称作为标签。例如,如需TensorFlow:
bashdocker pull ufoym/deepo:tensorflow
步骤1:拉取带Jupyter支持的镜像
bashdocker pull ufoym/deepo:all-jupyter
步骤2:运行镜像
bashdocker run --runtime=nvidia -it -p 8888:8888 --ipc=host ufoym/deepo:all-jupyter jupyter notebook --no-browser --ip=0.0.0.0 --allow-root --NotebookApp.token= --notebook-dir='/root'
步骤1:准备生成器
bashgit clone https://github.com/ufoym/deepo.git cd deepo/generator
步骤2:生成自定义Dockerfile
例如,如需pytorch和lasagne:
bashpython generate.py Dockerfile pytorch lasagne
生成器会自动处理依赖关系并进行拓扑排序,无需担心依赖缺失或顺序问题。也可指定Python版本:
bashpython generate.py Dockerfile pytorch lasagne python==3.6
步骤3:构建Dockerfile
bashdocker build -t my/deepo .
构建过程可能需要几分钟,因为部分库需从源码编译。
| . | modern-deep-learning | dl-docker | jupyter-deeplearning | Deepo |
|---|---|---|---|---|
| ubuntu | 16.04 | 14.04 | 14.04 | 18.04 |
| cuda | 不支持 | 8.0 | 6.5-8.0 | 8.0-10.0/无 |
| cudnn | 不支持 | v5 | v2-5 | v7 |
| onnx | 不支持 | 不支持 | 不支持 | 支持 |
| theano | 不支持 | 支持 | 支持 | 支持 |
| tensorflow | 支持 | 支持 | 支持 | 支持 |
| https://github.com/deepmind/sonnet | 不支持 | 不支持 | 不支持 | 支持 |
| pytorch | 不支持 | 不支持 | 不支持 | 支持 |
| keras | 支持 | 支持 | 支持 | 支持 |
| lasagne | 不支持 | 支持 | 支持 | 支持 |
| mxnet | 不支持 | 不支持 | 不支持 | 支持 |
| cntk | 不支持 | 不支持 | 不支持 | 支持 |
| chainer | 不支持 | 不支持 | 不支持 | 支持 |
| caffe | 支持 | 支持 | 支持 | 支持 |
| caffe2 | 不支持 | 不支持 | 不支持 | 支持 |
| torch | 不支持 | 支持 | 支持 | 支持 |
| darknet | 不支持 | 不支持 | 不支持 | 支持 |
| . | CUDA 10.0 / Python 3.6 | CPU-only / Python 3.6 |
|---|---|---|
| 全功能 | latest all all-py36 py36-cu100 all-py36-cu100 | all-py36-cpu all-cpu py36-cpu cpu |
| 带Jupyter的全功能 | all-jupyter-py36-cu100 all-jupyter-py36 all-jupyter | all-py36-jupyter-cpu py36-jupyter-cpu |
| Theano | theano-py36-cu100 theano-py36 theano | theano-py36-cpu theano-cpu |
| TensorFlow | tensorflow-py36-cu100 tensorflow-py36 tensorflow | tensorflow-py36-cpu tensorflow-cpu |
| https://github.com/deepmind/sonnet | sonnet-py36-cu100 sonnet-py36 sonnet | sonnet-py36-cpu sonnet-cpu |
| PyTorch / Caffe2 | pytorch-py36-cu100 pytorch-py36 pytorch | pytorch-py36-cpu pytorch-cpu |
| Keras | keras-py36-cu100 keras-py36 keras | keras-py36-cpu keras-cpu |
| Lasagne | lasagne-py36-cu100 lasagne-py36 lasagne | lasagne-py36-cpu lasagne-cpu |
| MXNet | mxnet-py36-cu100 mxnet-py36 mxnet | mxnet-py36-cpu mxnet-cpu |
| CNTK | cntk-py36-cu100 cntk-py36 cntk | cntk-py36-cpu cntk-cpu |
| Chainer | chainer-py36-cu100 chainer-py36 chainer | chainer-py36-cpu chainer-cpu |
| Caffe | caffe-py36-cu100 caffe-py36 caffe | caffe-py36-cpu caffe-cpu |
| Torch | torch-cu100 torch | torch-cpu |
| Darknet | darknet-cu100 darknet | darknet-cpu |
| . | CUDA 9.0 / Python 3.6 | CUDA 9.0 / Python 2.7 | CPU-only / Python 3.6 | CPU-only / Python 2.7 |
|---|---|---|---|---|
| 全功能 | py36-cu90 all-py36-cu90 | all-py27-cu90 all-py27 py27-cu90 | all-py27-cpu py27-cpu | |
| 带Jupyter的全功能 | all-jupyter-py36-cu90 | all-py27-jupyter py27-jupyter | all-py27-jupyter-cpu py27-jupyter-cpu | |
| Theano | theano-py36-cu90 | theano-py27-cu90 theano-py27 | theano-py27-cpu | |
| TensorFlow | tensorflow-py36-cu90 | tensorflow-py27-cu90 tensorflow-py27 | tensorflow-py27-cpu | |
| https://github.com/deepmind/sonnet | sonnet-py36-cu90 | sonnet-py27-cu90 sonnet-py27 | sonnet-py27-cpu | |
| PyTorch | pytorch-py36-cu90 | pytorch-py27-cu90 pytorch-py27 | pytorch-py27-cpu | |
| Keras | keras-py36-cu90 | keras-py27-cu90 keras-py27 | keras-py27-cpu | |
| Lasagne | lasagne-py36-cu90 | lasagne-py27-cu90 lasagne-py27 | lasagne-py27-cpu | |
| MXNet | mxnet-py36-cu90 | ` |
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务