是否可将多个不同镜像推送至同一个Docker Hub仓库?
单个Docker Hub仓库推送多个不同镜像的操作方法
Docker Hub 支持在同一个仓库下通过*自定义标签(Tag)*区分不同的镜像,你只需要给本地的两个镜像分别绑定对应仓库的不同标签,即可正常推送,具体操作步骤如下:
- 第一步:登录 Docker Hub 账号
在终端执行以下命令,按提示输入你的 Docker Hub 用户名和密码完成登录:docker login - 第二步:给本地 MySQL 镜像打标签
标签格式为<你的Docker Hub用户名>/demo:<自定义标签名>,这里我们给 MySQL 镜像设标签为mysql,命令如下:
docker tag mysql:<本地mysql镜像原标签> <你的Docker Hub用户名>/demo:mysql
举个实际用例:如果你的本地 MySQL 镜像标签为latest,Docker Hub 用户名为testuser,命令就为:docker tag mysql:latest testuser/demo:mysql
- 第三步:给本地 Ubuntu 镜像打标签
同理给 Ubuntu 镜像设置独立标签ubuntu即可,命令如下:
docker tag ubuntu:<本地ubuntu镜像原标签> <你的Docker Hub用户名>/demo:ubuntu
- 第四步:推送两个镜像到 demo 仓库
依次执行以下两条推送命令即可:
docker push <你的Docker Hub用户名>/demo:mysql docker push <你的Docker Hub用户名>/demo:ubuntu
后续你需要拉取对应镜像时,直接指定对应标签即可,比如拉取 MySQL 镜像的命令为 docker pull <你的Docker Hub用户名>/demo:mysql。
内容的提问来源于stack exchange,提问作者Swapnil Gosavi
相关产品推荐
相关产品推荐

