手摸手教学 - Docker(三) 超级爽!推送(push)分享(share)容器镜像!

续上篇文章 ==>> 手摸手 - Docker(二) 超级爽!更新容器镜像!
继续手摸手教学,自己来感受~

作者变优秀的小白

Github关注YX-XiaoBai

爱好Americano More Ice !

QQ学习交流群(new): 811792998

分享我们应用

现在我们已经构建好了一个镜像image了,让我们分享它吧!为了能分享docker的镜像,你必须用上docker的仓库,默认仓库是docker hub(就是所有我们使用的镜像来源)

让我们创建一个repo

为了可以push一个镜像(有点像github),首先我们需要在Docker Hub上创建一个repo

  1. 登录访问Docker Hub,没有账号创建一个即可

  2. 点击Create Repository按钮
    在这里插入图片描述

  3. repo名称使用getting-started即可,visiblity一定要选public,然后点击创建即可
    在这里插入图片描述

创建完成,你应该注意到了
在这里插入图片描述

Push我们的镜像

  1. 如果我们直接push我们的镜像会报一个这样的错误

在这里插入图片描述

  1. 所以需要先登录我们的docker,注意的是USER-NAME是你dockerid

docker login -u USER-NAME
在这里插入图片描述

  1. 使用docker tag给予我们的镜像一个新名称,注意的是USER-NAME是你dockerid

docker tag getting-started USER-NAME/getting-started

  1. 现在我们再来尝试下push我们的镜像。若你复制Docker Hub的值你可以不用tagname部分,因为我们不用新增一个tag给镜像名称。当然,若你没有特指一个tagDocker会使用lastest作为tag

docker push USER-NAME/getting-started

可以看到已经在push我们的镜像啦~ push成功!
在这里插入图片描述

在一个新实例中运行我们的镜像

我们的镜像已经成功构建并推送进入repo中,让我们尝试在一个全新的实例中运行我们的应用吧~ 为此,我们将使用Play with Docker

  1. 打开Play with Docker
  2. 登录你的Docker Hub账号
    在这里插入图片描述
  3. 我们就会进入play with docker页面
  4. 首先点击Add New Instance,新建一个实例,
    在这里插入图片描述
  5. 在实例终端,启动我们刚刚Puhsedapp,你会看到我们的镜像被下载和启动
    在这里插入图片描述
  6. 是时候进入我们部署好的应用了
    在这里插入图片描述
    在这里插入图片描述

总结

本文讲述了如何推送(push)镜像到Docker hub上以共享镜像,然后演示了转到一个新实例(Instance)中能够运行我们push的镜像。这在CI pipelines中时非常常见的,pipleline将会创建镜像和推送它到repo,然后在生产环境能够使用最新版本的镜像。

结束语:大家如果遇到什么疑问或者建议的,可直接留言评论!作者看到会马上一一回复!

如果觉得小白此文章不错或对你有所帮助,期待ni的一键三连💫!❤️ni!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值