像我們在從頭開始創建Node.js Hello World Docker容器的文章中創建的映像一樣,它是簡單的,但它是嘗試Docker的一個很酷特性的完美範例,通過Docker Hub提供公共和私有Docker鏡像的官方托管服務。
然而,在我們這樣做之前,我們需要在Docker Hub上註冊。
Docker Hub的基本計劃是免費的,包括無限的公共倉庫和一個私有倉庫。如果需要更多,可以選擇付費計劃。
註冊並登錄後,您將看到您的儀表板:
現在,使用您的用戶名,您需要使用以下命令行來登錄:
docker login --username <username>
現在,您可以使用docker tag
創建映像,並使用docker push
將其推送到Docker Hub:
docker tag <image> <username>/<tagname>
docker push <username>/<tagname>
如果您忘記登錄,當您運行
docker push
時,您將收到denied: requested access to the resource is denied
的錯誤消息。
現在,您應該在Docker Hub的儲存庫列表中看到您的映像:
點擊它以查看更多詳細信息:
現在,由於映像是公開的,每個人都可以使用它來創建自己的容器,或者將其用作基礎映像。
您現在可以創建一個新的標籤,生成映像的新版本,還有很多其他您可以做的事情,例如:
- 從外部存儲庫(如GitHub)進行映像的自動構建
- 執行自動化測試
- 設置Webhook,在更新存儲庫映像時執行任何操作
- 創建組織和團隊