欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > Docker 打上 Tag 和 Push 的意思

Docker 打上 Tag 和 Push 的意思

2025/4/30 22:12:26 来源:https://blog.csdn.net/m0_63628018/article/details/147606460  浏览:    关键词:Docker 打上 Tag 和 Push 的意思

在 Docker 中,打 Tag(Tagging) 和 Push(Pushing) 是两个关键操作,用于管理镜像的版本并上传到镜像仓库(如 Docker Hub、阿里云 ACR、Harbor 等)。

1. 打 Tag(Tagging)

作用:为 Docker 镜像指定一个版本标签,方便后续识别和管理。

语法

docker tag <SOURCE_IMAGE> <TARGET_IMAGE>:<TAG>
  • <SOURCE_IMAGE>:本地已有的镜像名称或 ID

  • <TARGET_IMAGE>:新的镜像名称(通常包含仓库地址)

  • <TAG>:版本标签(如 latestv1.0 等)

示例

# 假设本地有一个镜像 ID 为 abc123,镜像名为 my-flink-app
docker tag my-flink-app myrepo/my-flink-app:v1.0
  • 这样,my-flink-app 就被打上了 myrepo/my-flink-app:v1.0 的标签。

常见 Tag 命名方式

Tag 示例说明
myrepo/my-flink-app:latest默认最新版本
myrepo/my-flink-app:v1.0语义化版本
myrepo/my-flink-app:20240501日期版本
myrepo/my-flink-app:flink1.20依赖版本

2. Push(Pushing)

作用:将本地打好 Tag 的镜像上传到远程 Docker 仓库(如 Docker Hub、私有仓库)。

语法

docker push <IMAGE_NAME>:<TAG>
  • <IMAGE_NAME> 必须包含仓库地址(如 docker.io/username/repo)。

示例

# 1. 先登录 Docker Hub(或其他仓库)
docker login# 2. 推送镜像
docker push myrepo/my-flink-app:v1.0
  • 如果 myrepo 是私有仓库(如阿里云 ACR),需要先 docker login 登录。

推送流程

  1. 登录仓库(如果需要):

    docker login registry.example.com
  2. 打 Tag

    docker tag my-flink-app registry.example.com/myteam/my-flink-app:v1.0
  3. Push 到仓库

    docker push registry.example.com/myteam/my-flink-app:v1.0

完整示例

假设我们有一个 Flink 应用镜像 paimon-flink,要推送到 Docker Hub:

# 1. 构建镜像
docker build -t paimon-flink .# 2. 打 Tag(格式:docker.io/<用户名>/<仓库名>:<标签>)
docker tag paimon-flink docker.io/yourusername/paimon-flink:v1.0# 3. 登录 Docker Hub
docker login# 4. 推送镜像
docker push docker.io/yourusername/paimon-flink:v1.0

推送成功后,可以在 Docker Hub(或其他仓库)查看该镜像,并在其他机器上通过 docker pull 拉取:

docker pull docker.io/yourusername/paimon-flink:v1.0

总结

操作命令作用
Tagdocker tag <源镜像> <新镜像>:<标签>给镜像打版本标签
Pushdocker push <镜像>:<标签>上传镜像到远程仓库
Pulldocker pull <镜像>:<标签>从远程仓库拉取镜像

这样,你就可以方便地管理和分发 Docker 镜像了! 🚀

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词