
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Deepo 是一系列http://www.docker.com/镜像,它:
同时提供Dockerfile生成器,可:
步骤1:安装https://docs.docker.com/engine/installation/和https://github.com/NVIDIA/nvidia-docker。
步骤2:从https://hub.docker.com/r/ufoym/deepo获取全功能镜像
bashdocker pull docker.xuanyuan.run/ufoym/deepo
中国用户若从公共Docker仓库拉取镜像速度较慢,可通过指定完整仓库路径从国内镜像源拉取,例如:
bashdocker pull registry.docker-cn.com/ufoym/deepo
或
bashdocker pull hub-mirror.c.163.com/ufoym/deepo
或
bashdocker pull docker.mirrors.ustc.edu.cn/ufoym/deepo
尝试以下命令验证GPU是否可用:
bashdocker run --runtime=nvidia --rm docker.xuanyuan.run/ufoym/deepo nvidia-smi
若命令正常执行,说明Deepo可在容器内使用GPU。若失败,可查阅https://github.com/NVIDIA/nvidia-docker/issues,其中记录了许多解决方案。若需交互式shell且退出后不自动删除容器:
bashdocker run --runtime=nvidia -it docker.xuanyuan.run/ufoym/deepo bash
若需在主机(本机或虚拟机)与容器间共享数据和配置,使用-v选项,例如:
bashdocker run --runtime=nvidia -it -v /主机数据路径:/容器数据路径 -v /主机配置路径:/容器配置路径 docker.xuanyuan.run/ufoym/deepo bash
这会将主机的/主机数据路径映射为容器内的/容器数据路径,/主机配置路径映射为/容器配置路径。这种隔离可减少实验数据被误写或使用错误数据的风险。
注意:部分框架(如PyTorch)使用共享内存进行进程间数据共享,若使用多进程,容器默认共享内存大小可能不足,需通过--ipc=host或--shm-size选项增加共享内存:
bashdocker run --runtime=nvidia -it --ipc=host docker.xuanyuan.run/ufoym/deepo bash
步骤1:安装https://docs.docker.com/engine/installation/。
步骤2:从https://hub.docker.com/r/ufoym/deepo获取全功能CPU镜像
bashdocker pull docker.xuanyuan.run/ufoym/deepo:cpu
启动交互式shell:
bashdocker run -it docker.xuanyuan.run/ufoym/deepo:cpu bash
若需共享数据和配置,使用-v选项:
bashdocker run -it -v /主机数据路径:/容器数据路径 -v /主机配置路径:/容器配置路径 docker.xuanyuan.run/ufoym/deepo:cpu bash
这会将主机的/主机数据路径映射为容器内的/容器数据路径,/主机配置路径映射为/容器配置路径。
注意:部分框架(如PyTorch)使用共享内存进行进程间数据共享,若使用多进程,需增加共享内存:
bashdocker run -it --ipc=host docker.xuanyuan.run/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 docker.xuanyuan.run/ufoym/deepo获取的是包含所有深度学习框架的标准镜像。您也可以定制自己的环境。
若只需特定框架而非全功能镜像,可在镜像名后添加框架名称作为标签。例如,如需TensorFlow:
bashdocker pull docker.xuanyuan.run/ufoym/deepo:tensorflow
步骤1:拉取带Jupyter支持的镜像
bashdocker pull docker.xuanyuan.run/ufoym/deepo:all-jupyter
步骤2:运行镜像
bashdocker run --runtime=nvidia -it -p 8888:8888 --ipc=host docker.xuanyuan.run/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 |
|---|---|---|---|---|
| https://www.ubuntu.com | 16.04 | 14.04 | 14.04 | 18.04 |
| https://developer.nvidia.com/cuda-zone | 不支持 | 8.0 | 6.5-8.0 | 8.0-10.0/无 |
| https://developer.nvidia.com/cudnn | 不支持 | v5 | v2-5 | v7 |
| https://onnx.ai | 不支持 | 不支持 | 不支持 | 支持 |
| theano | 不支持 | 支持 | 支持 | 支持 |
| http://www.tensorflow.org | 支持 | 支持 | 支持 | 支持 |
| https://github.com/deepmind/sonnet | 不支持 | 不支持 | 不支持 | 支持 |
| http://pytorch.org | 不支持 | 不支持 | 不支持 | 支持 |
| https://keras.io | 支持 | 支持 | 支持 | 支持 |
| http://lasagne.readthedocs.io | 不支持 | 支持 | 支持 | 支持 |
| http://mxnet.incubator.apache.org | 不支持 | 不支持 | 不支持 | 支持 |
| http://cntk.ai | 不支持 | 不支持 | 不支持 | 支持 |
| 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 |
| http://www.tensorflow.org | 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 |
| http://pytorch.org / Caffe2 | pytorch-py36-cu100 pytorch-py36 pytorch | pytorch-py36-cpu pytorch-cpu |
| https://keras.io | keras-py36-cu100 keras-py36 keras | keras-py36-cpu keras-cpu |
| http://lasagne.readthedocs.io | lasagne-py36-cu100 lasagne-py36 lasagne | lasagne-py36-cpu lasagne-cpu |
| http://mxnet.incubator.apache.org | mxnet-py36-cu100 mxnet-py36 mxnet | mxnet-py36-cpu mxnet-cpu |
| http://cntk.ai | 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 | |
| http://www.tensorflow.org | 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 | |
| http://pytorch.org | pytorch-py36-cu90 | pytorch-py27-cu90 pytorch-py27 | pytorch-py27-cpu | |
| https://keras.io | keras-py36-cu90 | keras-py27-cu90 keras-py27 | keras-py27-cpu | |
| http://lasagne.readthedocs.io | lasagne-py36-cu90 | lasagne-py27-cu90 lasagne-py27 | lasagne-py27-cpu | |
| http://mxnet.incubator.apache.org | mxnet-py36-cu90 | ` |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务