打包docker镜像,制作自己的pytorch。

在这里插入代码片
先上结论。
1、如果有可能,自己从0开始制作自己的镜像,然后打包。可以自己清楚里面的细节,不会污染环境。
从docker镜像库下载的python、anconda、pytorch等等很多高赞的镜像包,都是基于centos镜像
或者ubuntu镜像制作的。一个简单的python包可能大小一个G左右,这似乎难以想象,其实,它是先
下载一个centos镜像,然后在centos基础上安装python或者anconda,过程和linux下的操作非常
类似。网上有一种写Dockerfile来打包的方式,这种方式需要在Dockerfile中写上一些shell指令,
就拿python程序来说,需要干的事情是先更新pip,然后用pip去下载python依赖,如果使用一个单独
的requirements.txt来存放python依赖,那么很可能会在Dockerfile写上
RUN pip install -r requirements.txt失败。简单的程序当然可以避免很多错误,但是当你的程序
依赖很多的时候,需要修改的地方就很多。这个时候,与其使用别人制作的镜像,使用Dockerfile的修修补补,
还补不好,不如用干净的centos镜像去制作。基础配置越完善,后面问题越少。
2、后面会贴上可能遇到的问题,比如docker 镜像中安装anconda和在centos中安装anconda就会有一些区别,
在centos上安装anconda,需要source activate base去开启anconda的python环境,在docekr制作的
容器之中也需要,此外由于每次关闭docker容器后重新开启,还会遇到新的问题,比如说

猜你喜欢

转载自blog.csdn.net/weixin_44716147/article/details/118386587
今日推荐