背景
在频繁进行服务器迁移的过程中,为了方便部署和共享,简单的 Shell 脚本已经不能满足需求了,于是将所有的项目 Docker 化。
部分不含敏感配置的项目准备放到 DockerHub 上面,但是在 docker push 的时候报错:
denied: requested access to the resource is denied
解决方案
登录 DockerHub 创建相对应的项目名。

如果在 Docker Desktop 手动登录过了,需要先命令行退出登录:
login out
重新在命令行登录:
docker login -u "Name" -p "Password" docker.io
登录成功后会提示 Login Succeeded。
对要上传的镜像打 Tag:
docker tag Your_Repository/Subname:Tagname Docker_Hub_User_Name/Your_Repository:Tagname
上传:
docker push Docker_Hub_User_Name/Your_Repository:Tagname
成功后提示:
The push refers to repository [docker.io/docker-hub-user-name/your-repository]
fbb8711b1824: Pushed
b686d86b3388: Pushed
4700545bfd00: Pushed
ac24d93be4ae: Pushed
1b5df2fde28f: Pushed
8964dbe7aa60: Pushed
8e012198eea1: Pushed
tagname: digest: sha256:965d123457f12345dca0d109a8f720de174139aaf25376a56de76caf1234572b size: 1790
注意
以上步骤参考了 DOCKER COMMUNITY FORUMS [1] 和 Stack Overflow [2] 的帖子,部分步骤可能是冗余的。
案例
GitHub: https://github.com/chengchuu/go-gin-gee
DockerHub: docker/mazeyqian/go-gin-gee
命令行:
docker logout
docker login -u "mazeyqian" -p "Password" docker.io
docker images
docker tag go-gin-gee/api:v12413 mazeyqian/go-gin-gee:v202301211427
docker push mazeyqian/go-gin-gee:v202301211427
参考
- Docker push - Error - requested access to the resource is denied
- denied: requested access to the resource is denied: docker
更新记录
本文首次编辑于 2023-01-19,最近更新于 2025-11-28。
版权声明
本文为原创文章,作者保留版权。转载请保留本文完整内容,并以超链接形式注明作者及原文出处。
作者: 除除
原文: http://blog.mazey.net/2980.html
(完)