• Docker 镜像发布(Dockerhub和阿里云)


    一、Dockerhub镜像发布

    1.首先在服务器上登录到Docker hub

    [root@yang docker]# docker login -u xxx     # xxx为dockerhub的账号
    Password:     # 输入dockerhub账号的密码
    WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
    Configure a credential helper to remove this warning. See
    https://docs.docker.com/engine/reference/commandline/login/#credentials-store
    
    Login Succeede

    以上显示Login Succeede,说明登录成功!

    2.修改新增镜像的命名及标签

    语法格式:
    
    docker  tag 源镜像ID  DockerHub账号/修改后的镜像命名:tagname

    现有镜像:

    [root@yang docker]# docker images
    REPOSITORY          TAG                   IMAGE ID            CREATED             SIZE
    nginx               latest                f6d0b4767a6c        2 weeks ago         133MB

    新增镜像:

    [root@yang docker]# docker tag f6d0b4767a6c xiguajun/nginx3:2.0
    [root@yang docker]# docker images
    REPOSITORY          TAG                   IMAGE ID            CREATED             SIZE
    nginx               latest                f6d0b4767a6c        2 weeks ago         133MB
    xiguajun/nginx3     2.0                   f6d0b4767a6c        2 weeks ago         133M

    解释:

    f6d0b4767a6c         # 要修改的镜像ID
    xiguajun/nginx3      # 新增的镜像命名
    2.0                  # 自定义tag标签

    3.上传(push)镜像到Docker Hub

    [root@yang docker]# docker push xiguajun/nginx3:2.0
    The push refers to repository [docker.io/xiguajun/nginx3]
    85fcec7ef3ef: Pushed
    3e5288f7a70f: Pushed
    56bc37de0858: Pushed
    1c91bf69a08b: Pushed
    cb42413394c4: Pushed
    2.0: digest: sha256:0b159cd1ee1203dad901967ac55eee18c24da84ba3be384690304be93538bea8 size: 1362

    以上则显示push成功!

    4.DockerHub上查看

     二、阿里云镜像发布

    1.登录阿里云,找到容器镜像服务,创建命名空间

     2.创建镜像仓库

     

    3.查看创建后的镜像仓库

     4.在服务器上登录到阿里云

    [root@yang ~]# sudo docker login --username=阿里云账号 registry.cn-hangzhou.aliyuncs.com
    Password:     # 阿里云账号登录的密码
    WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
    Configure a credential helper to remove this warning. See
    https://docs.docker.com/engine/reference/commandline/login/#credentials-store

    Login Succeeded

    以上显示Login Succeeded,则代表登录成功

    5.新增docker镜像

    语法格式:

    docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/docker2974/yang:[镜像版本号]

    [root@yang ~]# docker tag f6d0b4767a6c registry.cn-hangzhou.aliyuncs.com/docker2974/yang:nginx1.0
    [root@yang ~]# docker images
    REPOSITORY                                          TAG                   IMAGE ID            CREATED             SIZE
    nginx                                               latest                f6d0b4767a6c        2 weeks ago         133MB
    xiguajun/nginx3                                     2.0                   f6d0b4767a6c        2 weeks ago         133MB
    registry.cn-hangzhou.aliyuncs.com/docker2974/yang   nginx1.0              f6d0b4767a6c        2 weeks ago         133MB

    6.上传(push)镜像到阿里云

    语法格式:

    docker push registry.cn-hangzhou.aliyuncs.com/docker2974/yang:[镜像版本号]

    [root@yang ~]# docker push registry.cn-hangzhou.aliyuncs.com/docker2974/yang:nginx1.0
    The push refers to repository [registry.cn-hangzhou.aliyuncs.com/docker2974/yang]
    85fcec7ef3ef: Pushed 
    3e5288f7a70f: Pushed 
    56bc37de0858: Pushed 
    1c91bf69a08b: Pushed 
    cb42413394c4: Pushed 
    1.0: digest: sha256:0b159cd1ee1203dad901967ac55eee18c24da84ba3be384690304be93538bea8 size: 1362

    7.阿里云查看

  • 相关阅读:
    mysql5.7.22安装步骤
    idea 配置http代理
    大话设计模式之类与类之间的关系读后感
    大话设计模式之工厂方法模式读后感
    rabbitmq+java入门(五)Topic
    rabbitmq+java入门(四)routing
    rabbitmq+java入门(二) 工作队列
    rabbitmq+java入门(三)exchange的使用
    rabbitmq+java入门(一)hello world
    idea+jrebel+springboot热部署
  • 原文地址:https://www.cnblogs.com/yangzp/p/14343913.html
Copyright © 2020-2023  润新知