为什么无法将新创建的映像推送到 docker-hub?



我想创建自己的图像并将其推送到我的docker-hub

准备:

mkdir /tmp/mydebian
cd  /tmp/mydebian
vim  mydebian.Dockerfile
#all contents omitted here

使用Dockerfile构建镜像:

docker build -f mydebian.Dockerfile --tag=mydebian:0.0.1 .

检查:

docker images
REPOSITORY            TAG        IMAGE ID       CREATED         SIZE
mydebian              0.0.1      bd66705654b1   5 minutes ago   460MB
登录码头工人:

docker login -u "myusername" -p "xxxxxxxx" docker.io

推:

docker push myusername/mydebian:0.0.1
The push refers to repository [docker.io/myusername/mydebian]
An image does not exist locally with the tag: myusername/mydebian

尝试其他格式:

docker push mydebian:0.0.1
The push refers to repository [docker.io/library/mydebian]
690c901c038e: Preparing 
1155352a0b68: Preparing 
1201adb8bea9: Preparing 
a13c519c6361: Preparing 
denied: requested access to the resource is denied

如何修复它?

你需要标记你的图像与他们将被推送的名称。在构建时:

docker build -f mydebian.Dockerfile --tag=myusername/mydebian:0.0.1 .

或者给现有的图像一个额外的标签:

docker tag mydebian:0.0.1 myusername/mydebian:0.0.1

不包含docker。IO的末尾为login命令。这样的:

docker login -u "myusername" -p "xxxxxxxx"

相同的错误,但描述更长

最新更新