【docker】怕删库跑路?怎么备份镜像到dockerHub?
目录
前言
很多镜像感觉有大用,但是又怕太热门,被私有化或者删库?很多镜像又想要在其他服务器搭建的时候,突然发现镜像拉不了了?那为什么不自己备份一个?
备份前准备
- 服务器(推荐国外服务器,因为国内仓库很多要钱,国外的dockerHub是不需要钱的,但是是国外的,又因为咋们国家的政策原因,你懂的,所以拉取和备份都很慢!)
- dockerHub帐号(可以自行去官网注册,毕竟国外网站,打开有点慢会有点卡,不懂因为没事,一般的浏览器都是有翻译功能,翻译后中文总看得懂吧?不懂没事后面有写).
- 服务器要装有docker
- 手丶脑(我就不明说了,没头脑就算了,不仔细看就别问了)
连接服务器
dockerHub帐号创建
-
去官网注册:https://registry.hub.docker.com/
-
然后我们去登录(记住号帐号和密码)
-
输入你的帐号密码
-
选择0美元的这个,用公共的仓库就行了
-
选择后会发送给你邮件让你进行验证
-
打开你的邮箱,查看到刚推送给你的邮件,进行验证
-
验证好后就给你发一个欢迎邮件,这就行了
登录dockerHub
-
我们打开ssh终端,连接好服务器后我们输入:
docker login
然后会出现:Username:(我们输入当时注册dockerHub的账号然后回车)
-
然后就会出现:Password:(这里的密码不会显示,你自己看清楚键盘再输入输入好后回车即可)
-
输入密码正确后就会显示下面的图一样!然后就OK了!
拉取与备份
- 首先我们要去拉取你需要的镜像,拉取应该都会吧。如果拉取都不会,还备份个der,图片的昵称跟上面的昵称不一样是因为我有帐号了,所以新建一个截图拿来写教程!不要在意!
-
记住好你拉取的镜像,如果记不住的我们输入下面的代码可以看到:
docker image ls
然后输入命令在服务器内备份更名一份(你就当弄了一个副本差不多的意思)
docker tag aaaa xxxx ##aaaa代表的就是你刚拉取的镜像 xxxx代表的是你让他更改名为什么(注意前面是你的用户名)
如下图我拉取的名字是whyour/qinglong:2.10.7 我就把aaaa替换成这个,然后我需要让他更改为luomubiji/ql2.10.7 (这里的luomubiji就是我的dockerHub的用户名,就相当于把whyour更改为luomubiji,把qinglong改成了ql2.10.7 我这样改方便自己查看,自己怎么方便怎么来,切记不要忘记昵称在前 中间 / 来分隔)
-
一般正确输入上面的命令后是没有反馈的,所以我们需要命令来查看是否更改对,改成你需要的!
我们输入:docker image ls
很明显的对比,多了一个镜像
-
然后我们推送这个镜像到仓库,(到这里你就知道多折磨人了,为什么前面让你用国外的服务器)
我们用命令docker push xxxx ##xxx就是你修改后的镜像名 不懂就对比图片即可
-
如果是国外的服务器基本是没问题的,然后我们去自己的dockerHub查看是否传成功
版权声明:
作者:余生安好
链接:https://www.luomubiji.host/?p=560
来源:落幕笔记
文章版权归作者所有,未经允许请勿转载。



共有 0 条评论