因為我的Docker 有使用兩階段認證,所以在登入時,如果使用自己設定的Password,會跳錯

Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized:please use personal access token to login

看起來是需要使用token登入才行,因此需到Docker Hub上取得

先登入Docker,到Account Settings。選擇左側的Security,再New Access Token

會彈出Access Token並依照說明登入即可

$ docker login --username --password ACCESS_TOKEN

再來在進行push我得到一個錯誤

$ docker image tag myimage cookbook/myimage
$ docker push cookbook/myimage

The push refers to repository [docker.io/cookbook/myimage]
9b4f48e73cb3: Preparing
9e607bb861a7: Preparing
denied: requested access to the resource is denied

怎麼會被denied!?
原來示範蠢了,照著書本操作問題,要把cookbook改為自己的帳號名稱

重新tag
$ docker image tag myimage username/myimage
$ docker push username/myimage

就可以push上去了