为什么我无法将本地 Docker 镜像推送到 Docker Hub 存储库?

Sol*_*osa 2 push docker dockerhub

我有 Docker ID,比方说 -> KN,并创建了一个私有存储库。我也可以通过 CLI 登录 Docker Hub。我运行一个基于图像的容器并使用以下命令将该容器提交到图像

docker commit ub18 reponame/ub18 ==> successfull
Run Code Online (Sandbox Code Playgroud)

但是当我像下面一样推送该图像时,它不会上传。

Docker 映像的输出在顶部显示此映像。

docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
standard/ub18       latest              c8ebc0f1dd75        12 seconds ago      102MB


docker push reponame/ub18  ==> gives error
The push refers to repository [docker.io/standard/ub18]
7660ded5319c: Preparing 
94e5c4ea5da6: Preparing 
5d74a98c48bc: Preparing 
604cbde1a4c8: Preparing 
denied: requested access to the resource is denied
Run Code Online (Sandbox Code Playgroud)

mic*_*alk 7

因此,要将图像推送到 Docker Hub 存储库,首先必须使用用户名和密码登录 Docker Hub 存储库:

docker login
Run Code Online (Sandbox Code Playgroud)

然后正确地对图像进行标记:

docker tag image_id yourhubusername/reponame:tag
Run Code Online (Sandbox Code Playgroud)

您的图像标签必须采用这种特定格式。然后推:

docker push yourhubusername/reponame:tag
Run Code Online (Sandbox Code Playgroud)

假设您已登录。

如果您想获得更多相关信息,请参阅docker docs