一、安装docker
需要在本地安装docker
二、搭建本地镜像
创建一个想要移植到服务器上的pytorch环境,并安装好自己需要的一些包,比如opencv, numpy, scikit-learn, mvcc-full等,如果一开始没安装全也没关系,可以在dockerfile中通过RUN指令补充安装。
所有的anaconda环境自动就是一个镜像,有自己的镜像id。
diy好的镜像可以通过以下指令提交。
docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:[tag]
三、上传镜像到Docker Hub上
Docker Hub 虽然方便,但还是有些限制。比如:需要 Intenet 连接,上传下载慢。而且上传到 Docker Hub 的镜像任何人都能访问到(虽然也提供私有 repository,但需要收费),有安全性问题。
所以建议大家搭建docker私有仓库并上传。
1. 注册
Docker默认仓库地址是Docker Hub官网地址,要将镜像上传到官方公共仓库,首先要有一个帐号,注册地址:https://hub.docker.com
2. 登录
输入命令:
docker login
按照提示,输入用户名和密码
3.上传镜像
(1)先查看自己有哪些镜像
docker images
(2)打标签
这里我要上传的镜像id是:bb833e4d631f
我先将镜像打了一个标签,相当于重命名一样,让名称尽可能规范
docker tag bb833e4d631f xiaominlee/pytorch:fewshot_OD
打标签的时候需要注意,tag的名字斜前面部分需要是你docker的用户名,不这么做的话,push的时候会报错denied: requested access to the resource is denied
(3)push上传
docker push xiaominlee/pytorch:fewshot_OD
四、搭建私有仓库,并将镜像上传到私有仓库
1. 首先搭建一个docker私有库服务
docker run -d -p 5000:5000 --name pytorch registry:2
2. 修改镜像标签
docker tag xiaominlee/pytorch:fewshot_OD localhost:5000/xiaominlee/pytorch
3. 上传镜像
docker push localhost:5000/xiaominlee/pytorch
五、写dockerfile
参考链接
- http://www.javashuo.com/article/p-oofzcaun-nq.html
- https://www.cnblogs.com/douyi/p/11573783.html
- https://www.cnblogs.com/momoyan/p/12437312.html
Reference
https://www.hangge.com/blog/cache/detail_2410.html
版权声明:本文为qq_37297763原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。