Skip to content

阿里云docker推送 #90

@aiastia

Description

@aiastia

以下是包含前面推送到阿里云和移除前缀的完整命令流程整理:

  1. 登录阿里云容器镜像仓库
    登录阿里云镜像仓库,以便推送镜像:
docker login --username=<你的阿里云账号> registry.cn-hongkong.aliyuncs.com

系统提示输入密码,建议使用阿里云容器服务中的专用镜像仓库密码。

  1. 查看现有镜像
    列出本地镜像,确认需要推送和修改的镜像 ID 和标签:

docker images
假设输出如下:

REPOSITORY                                TAG       IMAGE ID       CREATED         SIZE
ginuerzh/gost                             latest    17c6b1488d5d   3 years ago     24.4MB
  1. 推送镜像到阿里云
    如果目标是将 ginuerzh/gost:latest 推送到阿里云:
    给镜像打上阿里云仓库路径的标签:
docker tag ginuerzh/gost:latest registry.cn-hongkong.aliyuncs.com/***/gost:latest

推送镜像到阿里云:

docker push registry.cn-hongkong.aliyuncs.com/***/gost:latest

如果目标是更新现有的 registry.cn-hongkong.aliyuncs.com/***/gost:latest:
直接推送更新后的镜像:

docker push registry.cn-hongkong.aliyuncs.com/***/gost:latest
  1. 去掉阿里云仓库前缀
    如果希望移除 registry.cn-hongkong.aliyuncs.com/ 前缀,将镜像打成无前缀格式:

对于 registry.cn-hongkong.aliyuncs.com/***/gost:latest:
重新打标签:

docker tag registry.cn-hongkong.aliyuncs.com/***/gost:latest ***/gost:latest
  1. 验证修改后的标签
    运行以下命令查看是否成功:

docker images
确保看到以下类似输出:

REPOSITORY          TAG       IMAGE ID       CREATED         SIZE
***/gost        latest    112e013be383   2 weeks ago     31.3MB
ginuerzh/gost       latest    17c6b1488d5d   3 years ago     24.4MB
  1. 删除旧的标签(可选)
    如果不再需要旧的带前缀标签,可以删除:

docker rmi registry.cn-hongkong.aliyuncs.com/***/gost:latest
7. 测试新标签(可选)
测试移除前缀后的镜像是否正常运行:

docker run --rm ***/gost:latest

完整命令列表

# 登录阿里云镜像仓库
docker login --username=<你的阿里云账号> registry.cn-hongkong.aliyuncs.com

# 查看本地镜像
docker images

# 推送 ginuerzh/gost:latest 到阿里云
docker tag ginuerzh/gost:latest registry.cn-hongkong.aliyuncs.com/***/gost:latest
docker push registry.cn-hongkong.aliyuncs.com/***/gost:latest

# 去掉阿里云前缀标签
docker tag registry.cn-hongkong.aliyuncs.com/***/gost:latest ***/gost:latest

# 验证标签是否成功
docker images

# 删除旧标签(可选)
docker rmi registry.cn-hongkong.aliyuncs.com/***/gost:latest

# 测试新标签(可选)
docker run --rm ***/gost:latest

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions