(三)Docker上传镜像阿里云和Docker Hub

  • 阿里云

    在仓库上准备好环境
    
    1.登陆阿里云https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
    2.创建自己的命名空间和镜像(相当于github的项目路径名称,每个镜像当作github上一个项目)
    3.设置访问凭证(登陆用到的密码)
    
    使用相关命令上传镜像
    1.docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
      将运行的做了改变的容器,重新打包为一个新的镜像
    2.docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
      将刚刚创建的新镜像,按照阿里云的命名空间和镜像名称格式打包好
    3.docker login -u userName [SERVER](登陆的服务器地址)
     登陆阿里云
    4. docker push [OPTIONS] NAME[:TAG]
     将刚刚打包好的tag的镜像名称名称上传
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • Docker Hub

    在仓库上准备好环境
    
    1.注册Docker Hub账号 https://hub.docker.com/
    2.创建一个镜像仓库,命名空间就是你注册的docker id比阿里云简单点
    3.注册的密码就是你上传时候的登陆密码,这点也和阿里云有点不一样,不要单独设置
    
    使用相关命令上传镜像
    1.docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
      将运行的做了改变的容器,重新打包为一个新的镜像
    2.docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
      将刚刚创建的新镜像,按照docker hub的命名空间和镜像名称格式打包好
    3.docker login -u userName [SERVER](登陆的服务器地址)
     登陆 docker.io
    4. docker push [OPTIONS] NAME[:TAG]
     将刚刚打包好的tag的镜像名称名称上传(如果是上传到docker官网, 镜像名称不需要服务器地址前缀)
    

    在这里插入图片描述
    在这里插入图片描述

  • 总结

      1.上传到两个仓库最大的注意点就是tag包需要带服务地址前缀,比如阿里云,我打包的时候,
     	镜像名称的全名是 registry.cn-hangzhou.aliyuncs.com/wxximage/abzsjy-env, 
      	但是docker hub 就是wxximage/abzsjy-env,默认前缀是docker.io,
       	其实是docker.io/wxximage/abzsjy-env
     
      2.不管是阿里云还是docker官网,上传的包按照需要的路径要求即可,
       	命名空间和登陆用的密码也设置不一样
    
    

猜你喜欢

转载自blog.csdn.net/weixin_38312719/article/details/107716195