把自己commit后的docker镜像上传到阿里云并拉取测试

网友投稿 268 2022-11-01

把自己commit后的docker镜像上传到阿里云并拉取测试

一、首先有自己的本地创建镜像(根据已有的容器进行创建,该容器可以根据自己的环境需求下载相应的服务及配置)

docekr commit -m="描述信息" -a="作者" [容器ID] 要创建的目标镜像名:[标签名]

docekr commit -m="自定义redis" -a="wt" 84e6494e131b myredis:1.0

二、将镜像推送到阿里云镜像仓库,登录时需要输入设置的密码(打开阿里云->搜索”容器镜像服务”->管理控制台->个人实例->命名空间,直接​​链接​​访问)

1、首选创建命名空间

2、然后创建镜像仓库

创建成功跳转链接,然后展示的都是阿里云自动生成的脚本命令,只需在使用的时候拷贝粘贴即可。

3、进入管理界面获得脚本

4、登录,docker login --username=[用户名] registry.cn-hangzhou.aliyuncs.com

docker login --username=aliyun6177156708 registry.cn-hangzhou.aliyuncs.com //我的登录username

然后输入密码 (访问凭证)

可能遇到报错----------start-----

Error response from daemon: Get "net/request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

解决报错------

可能是ping不通 registry.cn-hangzhou.aliyuncs.com 、 dockerauth.cn-hangzhou.aliyuncs.com

ping registry.cn-hangzhou.aliyuncs.com ping dockerauth.cn-hangzhou.aliyuncs.com

修改配置

vim /etc/resolv.conf

# Generated by NetworkManagersearch localdomain#nameserver 192.168.63.2nameserver 223.5.5.5 //改为 223.5.5.5

可能遇到报错----------end-----

5、docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/[命名空间的名称]/[镜像名称]:[镜像版本号]

docker tag 84e6494e131b registry.cn-hangzhou.aliyuncs.com/wt15712953567/test:1.0

6、推送到仓库,docker push registry.cn-hangzhou.aliyuncs.com/wt15712953567/test:[镜像版本号]

docker push registry.cn-hangzhou.aliyuncs.com/wt15712953567/test:1.0

The push refers to repository [registry.cn-hangzhou.aliyuncs.com/wt15712953567/test]171d10a17c74: Layer already exists b86f5af04cbc: Layer already exists f77aaa5563c7: Layer already exists 3fd943d71831: Layer already exists 5a6f7dd04968: Layer already exists 279a4748211b: Layer already exists fd95118eade9: Layer already exists 1.0: digest: sha256:254493a1e4be92f161260212b61b1ddb5d99513dc3d8f2491aa51e65d0f96be3 size: 1780

推送成功

三、拉取阿里云中的镜像

删除本地镜像

[root@localhost ~]# docker rmi -f 84e6494e131b Untagged: wt_redis:6.3.1Untagged: registry.cn-hangzhou.aliyuncs.com/wt15712953567/my_redis:1.0Untagged: registry.cn-hangzhou.aliyuncs.com/wt15712953567/test:1.0Untagged: registry.cn-hangzhou.aliyuncs.com/wt15712953567/test@sha256:254493a1e4be92f161260212b61b1ddb5d99513dc3d8f2491aa51e65d0f96be3Deleted: sha256:84e6494e131bd285135ac97a39d05d27cc829235db41be61b311d25ed782cba8

拉取,docker pull registry.cn-hangzhou.aliyuncs.com/wt15712953567/test:[镜像版本号]

[root@localhost ~]# docker pull registry.cn-hangzhou.aliyuncs.com/wt15712953567/test:1.0 //指定版本号1.0: Pulling from wt15712953567/test214ca5fb9032: Already exists 9eeabf2ad250: Already exists b8eb79a9f3c4: Already exists 3956405ca492: Already exists 795ff1010e48: Already exists a3b05d56b939: Already exists dd4d097a94e6: Already exists Digest: sha256:254493a1e4be92f161260212b61b1ddb5d99513dc3d8f2491aa51e65d0f96be3Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/wt15712953567/test:1.0registry.cn-hangzhou.aliyuncs.com/wt15712953567/test:1.0

运行测试

[root@localhost ~]# docker run -it 84e6494e131b /bin/bashroot@a3b596752cdf:/data#

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于KVM和WebVirtCloud部署私有云的过程记录
下一篇:玩出新花样,拥有三个接口的U盘!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~