我想创建自己的图像并将其推送到我的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"
相同的错误,但描述更长