续上篇文章 ==>> 手摸手 - Docker(二) 超级爽!更新容器镜像!
继续手摸手教学,自己来感受~
作者:变优秀的小白
Github:关注YX-XiaoBai
爱好:Americano More Ice !
QQ学习交流群(new): 811792998
分享我们应用
现在我们已经构建好了一个镜像image
了,让我们分享它吧!为了能分享docker
的镜像,你必须用上docker
的仓库,默认仓库是docker hub
(就是所有我们使用的镜像来源)
让我们创建一个repo
为了可以push
一个镜像(有点像github
),首先我们需要在Docker Hub
上创建一个repo
-
登录访问Docker Hub,没有账号创建一个即可
-
点击
Create Repository
按钮
-
repo
名称使用getting-started
即可,visiblity
一定要选public
,然后点击创建即可
创建完成,你应该注意到了
Push我们的镜像
- 如果我们直接
push
我们的镜像会报一个这样的错误
- 所以需要先登录我们的
docker
,注意的是USER-NAME
是你docker
的id
docker login -u USER-NAME
- 使用
docker tag
给予我们的镜像一个新名称,注意的是USER-NAME
是你docker
的id
docker tag getting-started USER-NAME/getting-started
- 现在我们再来尝试下
push
我们的镜像。若你复制Docker Hub
的值你可以不用tagname
部分,因为我们不用新增一个tag
给镜像名称。当然,若你没有特指一个tag
,Docker
会使用lastest
作为tag
docker push USER-NAME/getting-started
可以看到已经在push
我们的镜像啦~ push
成功!
在一个新实例中运行我们的镜像
我们的镜像已经成功构建并推送进入repo
中,让我们尝试在一个全新的实例中运行我们的应用吧~ 为此,我们将使用Play with Docker
- 打开Play with Docker
- 登录你的
Docker Hub
账号
- 我们就会进入
play with docker
页面 - 首先点击
Add New Instance
,新建一个实例,
- 在实例终端,启动我们刚刚
Puhsed
的app
,你会看到我们的镜像被下载和启动
- 是时候进入我们部署好的应用了
总结
本文讲述了如何推送(push
)镜像到Docker hub
上以共享镜像,然后演示了转到一个新实例(Instance
)中能够运行我们push
的镜像。这在CI pipelines
中时非常常见的,pipleline
将会创建镜像和推送它到repo
,然后在生产环境能够使用最新版本的镜像。
结束语:大家如果遇到什么疑问或者建议的,可直接留言评论!作者看到会马上一一回复!