当前位置: 首页 > article >正文

Docker | 将本地项目发布到阿里云的实现流程

发布到阿里云

    • 本地镜像发布到阿里云流程
    • 具体流程
      • 1. docker commit 生成新镜像文件
      • 2. 查看镜像
      • 3. 阿里云开发者平台
        • 选择控制台,进入容器镜像服务,选择个人实例
        • 创建命名空间
        • 仓库名称
        • 进入管理界面获得脚本
        • 推送到阿里云
    • 补充: docker tag 命令
      • 基本用法
      • 示例
      • 注意事项

本地镜像发布到阿里云流程

在这里插入图片描述

具体流程

1. docker commit 生成新镜像文件


Docker | 通过commit操作实例来认识镜像底层实现的原理以及学会打包镜像中,已经介绍过基于当前容器创建一个新的镜像,增加新功能生成新镜像

2. 查看镜像

在这里插入图片描述

3. 阿里云开发者平台

选择控制台,进入容器镜像服务,选择个人实例

在这里插入图片描述
第一次要创建 跟着教程走就可以

创建命名空间

在这里插入图片描述

仓库名称

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

进入管理界面获得脚本

在这里插入图片描述

推送到阿里云
  1. 登录阿里云
    在这里插入图片描述
  2. 推送
    在这里插入图片描述
  • 验证
    在这里插入图片描述

补充: docker tag 命令

docker tag 是 Docker 中用于创建本地镜像的别名(tag)的命令。通过为镜像打标签,你可以使用更容易记忆的名字或版本号来标识和管理镜像。

基本用法

docker tag 命令的语法如下:

docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • SOURCE_IMAGE[:TAG]:源镜像名称和标签,标签默认为 latest
  • TARGET_IMAGE[:TAG]:目标镜像名称和标签,标签默认为 latest

示例

  1. 为镜像打标签

    docker tag myimage:1.0 myrepo/myimage:latest
    

    这会将本地 myimage:1.0 镜像标记为 myrepo/myimage:latest

  2. 为镜像打多个标签

    docker tag myimage:1.0 myrepo/myimage:stable
    docker tag myimage:1.0 myrepo/myimage:v1.0
    

    这会将 myimage:1.0 分别标记为 myrepo/myimage:stablemyrepo/myimage:v1.0

  3. 为镜像打标签以推送到 Docker Hub

    docker tag myimage:1.0 myusername/myimage:1.0
    docker push myusername/myimage:1.0
    

    这会将 myimage:1.0 镜像标记为 myusername/myimage:1.0 并推送到 Docker Hub。

注意事项

  • 标签只是镜像的别名,不会创建新的镜像层,因此不会占用额外的存储空间。
  • 标签应该简洁且具有描述性,以便于识别和管理镜像版本。
  • 在使用标签时,确保命名符合注册表的命名规范。

docker tag 命令是管理 Docker 镜像的重要工具,通过为镜像打标签,可以方便地标识、管理和发布不同版本的镜像。这个命令适用于各种场景,包括版本管理、镜像发布和镜像复制。在使用时,确保标签命名规范和描述性,以提高镜像管理的效率和可维护性。


http://www.kler.cn/a/374883.html

相关文章:

  • Eclipse的常用操作快捷键
  • centos 选什么Distribution?flash安装
  • 推荐一款功能强大的文字处理工具:Atlantis Word Processor
  • NLP segment-01-聊一聊分词 AI 的基础
  • TLKS-PMG-100BM这款输电线路智能多目视频监控装置,它具体有哪些亮点和优势?
  • 监控易监测对象及指标之:Canal中间件监控
  • 第3关:命题逻辑推理
  • TQ15EG开发板教程:fmcomms8两片ADRV9009同步采集测试
  • SpringBoot后端开发常用工具详细介绍——flyway数据库版本控制工具
  • MyBatisPlus 中 LambdaQueryWrapper使用
  • ffmpeg+vue2
  • C++STL详解(九)map和set的使用
  • 探索高效办公新利器 ——ONLYOFFICE
  • TON 区块链开发的深入概述#TON链开发#DAPP开发#交易平台#NFT#Gamefi链游
  • django校园兼职系统-计算机毕业设计源码95561
  • 启明创投与七牛云坚定看好云计算发展前景
  • Java爬虫:如何优雅地从1688获取商品详情
  • 供应商图纸外发:如何做到既安全又高效?
  • 每日算法一练:剑指offer——数组篇(6)
  • 不适合的学习方法
  • SpringBoot应用部署到Docker中MySQL8时间戳相差8小时问题及处理方式
  • 开源AI智能名片2+1链动模式S2B2C商城小程序领域的未来探索
  • Rust 力扣 - 238. 除自身以外数组的乘积
  • 支持向量机背后的数学奥秘
  • 开源数据库 - mysql - MYSQL8.4版本删除功能
  • 【React】react-app-env.d.ts 文件