docker搭建本地pytorch镜像,上传到dockerhub,并编写dockerfile移植到服务器

一、安装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

参考链接

  1. http://www.javashuo.com/article/p-oofzcaun-nq.html
  2. https://www.cnblogs.com/douyi/p/11573783.html
  3. 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版权协议,转载请附上原文出处链接和本声明。