美文网首页
docker镜像提交

docker镜像提交

作者: 哆啦在这A梦在哪 | 来源:发表于2020-10-08 11:10 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:docker镜像提交

          本文链接:https://www.haomeiwen.com/subject/ebzfpktx.html