安装docker和nvidia-docker
docker安装 https://www.runoob.com/docker/ubuntu-docker-install.html
或者https://docs.docker.com/install/linux/docker-ce/ubuntu/
验证:docker run hello-world
nvidia-docker安装https://github.com/NVIDIA/nvidia-docker
验证:docker run --gpus all nvidia/cuda:9.0-base nvidia-smi
查看docker版本:docker --version(需要19.03版本)
参考:https://blog.csdn.net/Diana_Z/article/details/100011628
下载nvidia docker镜像
- docker pull nvidia/cuda:10.0-cudnn7-runtime-ubuntu18.04
- nvidia docker基础镜像查看地址:https://hub.docker.com/r/nvidia/cuda/tags
配置容器内python环境
-
docker pull ubuntu:18.04 / docker pull ubuntu:16.04
-
docker run -dit --restart=on-failure -v ~/workspace_docker/ML-web-app-test:/home/ML-web-app-test -p5030:30 --name=ML_web_test -h=ML_app ubuntu:16.04
-
docker exec -it ML_web_test /bin/bash
-
apt-get update
-
apt-get install -yq --no-install-recommends python3 python3-pip
-
(验证:python3 / pip3 -V)
-
pip3 install --upgrade pip==9.0.3
-
(提示错误:TypeError: unsupported operand type(s) for -=: ‘Retry’ and ‘int’。解决办法:退出容器,重新进入容器,再次运行→通过
若是网络问题,则先下载,再安装:pip3 install home/ML-web-app-test/pip-9.0.3-py2.py3-none-any.whl)
-
pip3 install setuptools
-
pip3 install -r /home/ML-web-app-test/requirements.txt
-
(pip3 install xxx==可以查看xxx的可安装版本)
-
docker run -dit --restart=on-failure -v ~/workspace_docker/faceaismartpark:/home/faceaismartpark -p5031:31 --name=faceaismartpark -h=faceai ubuntu:16.04
-
docker exec -it faceaismartpark /bin/bash
-
apt-get update
-
apt-get install -yq --no-install-recommends python3 python3-pip vim
-
(验证:python3 / pip3 -V)
-
pip3 install --upgrade pip==9.0.3
-
pip3 install setuptools
-
pip3 install -r /home/xxxxx/requirements.txt