$ docker login
Username: robeeerto
Password: 輸入 DockerHub 的密碼
Error response from daemon: Get "https://registry-1.docker.io/v2/": unauthorized: please use personal access token to login
接著點擊左手邊的 Security 的選項,會看到畫面中有 New Access Token 的按鈕,點擊下去。
接著填入對於這個 Token 的描述,這邊我填入的是 MyMacBook。
點擊下 Generate 之後,畫面會有順序的告知你該如何在終端機登入 DockerHub。
接著照著步驟在終端機依序輸入:
Docker Login Successfully
bash
1 2 3 4 5 6
$ docker login -u robeeerto
Password: # 貼上產生的 Token
Login Succeeded
Logging in with your password grants your terminal complete access to your account.
For better security, log in with a limited-privilege personal access token. Learn more at https://docs.docker.com/go/access-tokens/
這時候我們就成功利用 CLI 登入了 DockerHub,終於可以來試試看推送映像檔了。
Image Push To DockerHub
bash
1 2 3 4 5 6 7 8 9
$ docker image push robeeerto/nginx:latest
The push refers to repository [docker.io/robeeerto/nginx]
b539cf60d7bb: Mounted from library/nginx
bdc7a32279cc: Mounted from library/nginx
f91d0987b144: Mounted from library/nginx
3a89c8160a43: Mounted from library/nginx
e3257a399753: Mounted from library/nginx
92a4e8a3140f: Mounted from library/postgres
latest: digest: sha256:f26fbadb0acab4a21ecb4e337a326907e61fbec3... size: 1570
這邊可以注意到 Mounted from library/nginx 這段訊息,這個意思代表的是我們現在推上去的這個映像檔,雖然不存在 robeeerto 的儲存庫中,但在整個 DockerHub 內是有一模一樣的映像檔存在。