如何将镜像推送到 Docker Hub

时间:2021-05-21 09:20:51

标签: docker dockerhub

我无法将本地映像推送到 Docker 中心。我检查了这里的每个主题,但仍然无法解决。

我的本​​地图片如下;

[root@DOCKER2Demo]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
companyrepo123/man-demo        latest                b86sbfd26        41 minutes ago      5.31GB

所以我想把这个镜像推送到“companyrepo123/man-demo:latest”仓库。

所以我使用“docker login”成功登录并运行下面的命令

docker push companyrepo123/man-demo:latest

但是给出了下面的错误;

The push refers to repository [docker.io/companyrepo123/man-demo]
82bb2b81506d: Preparing
0ae79b7db02c: Preparing
df9824e71502: Preparing
d384c5326457: Preparing
da1504cd9d9b: Preparing
976e766378b6: Waiting
8154f91c38f9: Waiting
a74cf09880c3: Waiting
1c0efef42405: Waiting
1417e6a7c4fd: Waiting
79ac04ef09ff: Waiting
77b174a6a187: Waiting
denied: requested access to the resource is denied

我已经登录了。尝试注销和登录,但还是一样。

请注意,我的用户名不是“companyrepo123”。这是我们公司的仓库,我登录Docker hub的用户名是“yatta”。

如何推送该图片?

问候。

1 个答案:

答案 0 :(得分:0)

您需要推送到 Docker Hub 中您的命名空间下的存储库,该路径的第一部分是您的用户名或组织。所以 myrepo123 将是您的用户名。

接下来,您需要在 Docker Hub 上创建存储库 myrepo123/man-demo(从 Web 界面),如果这是在组织下,请确保您的用户有权在组织。

如果您已经这样做了,请确保您已使用正确的用户名登录到 Docker Hub,使用:

docker login

如果您在 Hub 上启用了 2fa,则此密码是您从网页生成的访问令牌。