dockerfile 说白了就是 生成镜像的文档。可以通过执行dockerfile很快速的生成镜像
主要是以下几个步骤:
# 基础镜像
FROM nvidia/cuda:10.0-cudnn7-runtime-ubuntu18.04
# 安装所需的依赖和工具
RUN apt-get update && \
apt-get install -y --no-install-recommends \
python3-pip \
python3-dev \
git \
wget \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# 设置工作目录
WORKDIR /app
# 安装Python依赖包
COPY requirements.txt .
RUN pip3 --no-cache-dir install -r requirements.txt
# 复制应用代码
COPY . .
# 设置环境变量
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8
# 启动应用
CMD ["python3", "app.py"]
注意:
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 你的key
docker build -t 镜像名称 -f /path/to/Dockerfile .
其中,-t 参数指定构建的镜像名称,-f 参数指定使用的 Dockerfile 文件,. 表示使用当前目录作为构建上下文。
docker run --gpus all -it -p 8930:2892 --name 容器名称 -v 主机目录:容器目录 镜像名:版本 /bin/bash
详细说明:https://blog.csdn.net/zhong_jay/article/details/108668246
docker run -it --gpus all 镜像名:版本
docker start 容器id
注意:其中容器id通过docker ps
查询
docker exec -it 容器id /bin/bash
docker stop 容器id
docker rm 容器id
要查看 Ubuntu 上的 CUDA 和 cuDNN 版本,可以按照以下步骤进行:
可以使用以下命令来查看 CUDA 的版本:
cat /usr/local/cuda/version.txt
该命令将显示 CUDA Toolkit 的版本号。
也可以用nvidia-smi
查看。
可以使用以下命令来查看 cuDNN 的版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
新版本:
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
该命令将显示 cuDNN 的版本号和其他相关信息。
如果你的 CUDA 和 cuDNN 都安装在不同的路径中,那么请相应地更改上述命令中的路径。希望以上信息可以帮助你。
更改源方式
sudo gedit /etc/docker/daemon.json
在文件末尾添加如下内容:
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"registry-mirrors" : ["https://pee6w651.mirror.aliyuncs.com"]
}
sudo systemctl daemon-reload
sudo systemctl restart docker
docker rmi
参考链接:
https://cloud.tencent.com/developer/article/1924792
https://blog.csdn.net/wuqingshan2010/article/details/111662824
https://cloud.tencent.com/developer/article/1751221