docker镜像提交

2020-10-08  本文已影响0人  哆啦在这A梦在哪

https://developer.aliyun.com/article/611461
//上面这个是阿里的官方文档,这里以他为例说一点遇到的问题,docker hub同理

提交镜像分三步

第一步,登录,dockers login

登录后才能确定你是提交到哪里,本地,docker hub还是阿里等等

第二步,使用运行的容器生成该次镜像,语句使用docker commit,并使用docker tag修改标签名称

image.png

2.1.使用docker commit命令时

第一个参数写对应运行容器的ID,后面是你想要给他取的名称,以及冒号后面他的版本号。下面可以看到新生成了一个镜像,注意这里是从运行容器中生成的。

docker commit 对应容器 生成的镜像名称:版本号

这里需要注意的是,在使用镜像的时候,冒号后面要跟上他的tag标签版本,不然就是默认使用laster,可能会导致找不到改镜像。

2.2.然后使用docker tag 给他改个名字(固定格式的名称前缀registry.cn-hangzhou.aliyuncs.com/你的仓库名/你的项目名)

名称一定要是阿里地址的这种格式,阿里镜像地址+你的仓库名称+你的镜像名称:版本号,以我这里的为例,看下面生成的那个镜像名称。这里说的这个仓库名称也就是你阿里镜像仓库的命名空间

docker tag stbweb:stbweb registry.cn-hangzhou.aliyuncs.com/shitingbao/stbweb
//对应的含义
registry.cn-hangzhou.aliyuncs.com:阿里的镜像地址
shitingbao:我的仓库名称
stbweb:镜像名称
v1:版本号
image.png
注意1:这里使用了docker tag改个名字,不一定用这一步,你在第一步commit生成的时候直接使用这个名称,就不用tag这一步了,这里是为了第一步名称不太长方便写。
注意2:这里的镜像名称使用这么长一串是必须的,虽然已经在阿里登录了,但是如果不使用这个固定格式的地址,会提交失败的。同理,提交到docker hub上也必须是你的账户的用户名开头,你的docker hub用户名+你的镜像名称,这样就提交到你的docker hub上了。

第三步,提交到指定的仓库,docker push

这里就直接使用push就好了

docker push  registry.cn-hangzhou.aliyuncs.com/shitingbao/stbweb

成功提交


image.png
image.png

总结

docker commit 12545abcd registry.cn-hangzhou.aliyuncs.com/shitingbao/stbweb:v2
docker tag stbweb:stbweb registry.cn-hangzhou.aliyuncs.com/shitingbao/stbweb
docker push registry.cn-hangzhou.aliyuncs.com/shitingbao/stbweb:v2
上一篇下一篇

猜你喜欢

热点阅读