將映像推送到 Docker Hub 或其他登錄檔

可以將本地建立的映像推送到 Docker Hub 或任何其他 docker repo host(稱為登錄檔)。使用 docker login 登入現有的 docker hub 帳戶。

docker login

Login with your Docker ID to push and pull images from Docker Hub.
If you don't have a Docker ID, head over to https://hub.docker.com to create one.

Username: cjsimon
Password:
Login Succeeded

可以通過指定伺服器名稱來使用不同的 docker 登錄檔。這也適用於私有或自託管登錄檔。此外,可以使用外部憑證儲存庫來確保安全。

docker login quay.io

然後,你可以將影象標記並推送到你登入的登錄檔。你的儲存庫必須指定為 server/username/reponame:tag。省略伺服器當前預設為 Docker Hub。 (預設登錄檔無法更改為其他提供程式,並且沒有計劃實現此功能。)

docker tag mynginx quay.io/cjsimon/mynginx:latest

不同的標籤可用於表示同一影象的不同版本或分支。具有多個不同標籤的影象將在同一個倉庫中顯示每個標籤。

使用 docker images 檢視本地計算機上安裝的已安裝映像列表,包括新標記的映像。然後使用 push 將其上傳到登錄檔並拉動下載影象。

docker push quay.io/cjsimon/mynginx:latest

可以通過指定 -a 選項來拉取影象的所有標籤

docker pull quay.io/cjsimon/mynginx:latest