Docker 部署 pytorch 应用
Docker 部署 pytorch 应用 (GPU)
拉取 python 3.8 镜像
1 |
|
buster, bullseye 等的区别:In Docker image names what is the difference between Alpine, Jessie, Stretch, and Buster?
构建镜像
编写 Dockerfile
RUN 命令可以根据情况随意更改,这里是安装 GPU 版的 pytorch 以及其他 python 依赖。
1 |
|
从 Dockerfile 构建镜像
1 |
|
允许容器访问 GPU
参考:https://github.com/NVIDIA/nvidia-container-runtime
安装 nvidia-container-runtime https://nvidia.github.io/nvidia-container-runtime/
修改 /etc/docker/daemon.json
1
2
3
4
5
6
7
8{
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
}
}新建并运行容器
1
docker run -it --gpus all image_name bash
常用操作
列出本地镜像
1 |
|
从镜像启动新的容器
1 |
|
进入容器
1 |
|