深入理解pytorch库的dockerfile
0. dockerfile命令
1. 使用指令的注意点
1.FROM:如果制作base image,则使用FROM scratch。
如果在某镜像基础上制作,例如使用FROM centos:7指定具体的base image的版本,不指定版本则默认为最新的。
2.LABEL:需要对镜像做基础的介绍:
3.RUN:容器内执行的命令,有两种格式。shell:RUN <命令行命令>,等同于在终端执行shell命令。exec:RUN ["可执行文件","参数1","参数2"]。
注意:Dockerfile的指令每执行一次都会在docker上新建一层。所以过多无意义的层,会造成镜像膨胀过大,建议使用&&符号链接命令,例如:RUN yum -y update && yum -y install yum net-tools。
4.ADD and COPY:概述:ADD和COPY都是将宿主机上的文件拷入镜像中。大部分情况,,COPY优于ADD(方便明了)。 ADD除了COPY还有额外功能(解压)。添加远程文件/目录请使用curl或者wget。
ADD For_add /prin ------- 将本地文件夹For_add(与dockerfile在同一个目录)内的文件全部拷入镜像的/prin目录。COPY For_cp /prin ------ 同上。ADD for_add.tar.gz /prin/unzip/ ------ 将 for_add.tar.gz压缩文件拷贝进入镜像的/prin/unzip/目录,并解压。
5.WORKDIR(工作目录):在容器生成时,默认切换到具体的目录中。
6.VOLUME(挂载):概述:设置数据卷的位置,并且容器在运行时自动挂载为匿名卷,当然也可以覆盖与具名挂载。
2. dockerfile
3. 参考
https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/manage-docker/manage-windows-dockerfile
4. 存在的问题
Q1:每一次运行docker容器时,是否要挂载本地路径
docker run的时候,进行挂载
Q2:dockerfile中涉及apt-get 操作失败
官方的解释:为了最好地确保我们的 RPM 和 Debian 软件包存储库的安全性和可靠性,NVIDIA 将从 2022 年 4 月 27 日开始更新和轮换 apt、dnf/yum 和 zypper 软件包管理器使用的签名密钥。未能更新存储库签名密钥将导致尝试从 CUDA 存储库访问或安装包时出现包管理错误。为确保继续访问最新的 NVIDIA 软件,请完成以下步骤: 删除过时的签名密钥 Deb…
到此这篇关于pytorch库的dockerfile的文章就介绍到这了,更多相关pytorch库的dockerfile内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
上一篇:没有了
下一篇:闪光夫妇