发布到阿里云
-
- 本地镜像发布到阿里云流程
- 具体流程
-
- [1. docker commit 生成新镜像文件](#1. docker commit 生成新镜像文件)
- [2. 查看镜像](#2. 查看镜像)
- [3. 阿里云开发者平台](#3. 阿里云开发者平台)
- [补充: docker tag 命令](#补充: docker tag 命令)
本地镜像发布到阿里云流程

具体流程
1. docker commit 生成新镜像文件
在
Docker | 通过commit操作实例来认识镜像底层实现的原理以及学会打包镜像中,已经介绍过基于当前容器创建一个新的镜像,增加新功能生成新镜像
2. 查看镜像

3. 阿里云开发者平台
选择控制台,进入容器镜像服务,选择个人实例

第一次要创建 跟着教程走就可以
创建命名空间

仓库名称
进入管理界面获得脚本

推送到阿里云
- 登录阿里云
- 推送
- 验证
补充: docker tag 命令
docker tag
是 Docker 中用于创建本地镜像的别名(tag)的命令。通过为镜像打标签,你可以使用更容易记忆的名字或版本号来标识和管理镜像。
基本用法
docker tag
命令的语法如下:
bash
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
SOURCE_IMAGE[:TAG]
:源镜像名称和标签,标签默认为latest
。TARGET_IMAGE[:TAG]
:目标镜像名称和标签,标签默认为latest
。
示例
-
为镜像打标签:
bashdocker tag myimage:1.0 myrepo/myimage:latest
这会将本地
myimage:1.0
镜像标记为myrepo/myimage:latest
。 -
为镜像打多个标签:
bashdocker tag myimage:1.0 myrepo/myimage:stable docker tag myimage:1.0 myrepo/myimage:v1.0
这会将
myimage:1.0
分别标记为myrepo/myimage:stable
和myrepo/myimage:v1.0
。 -
为镜像打标签以推送到 Docker Hub:
bashdocker 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 镜像的重要工具,通过为镜像打标签,可以方便地标识、管理和发布不同版本的镜像。这个命令适用于各种场景,包括版本管理、镜像发布和镜像复制。在使用时,确保标签命名规范和描述性,以提高镜像管理的效率和可维护性。