在 Dockerhub 上釋出 Docker 映象


Dockerhub 或者官方的 Docker 登錄檔包含了許多預構建的 Docker 映象,以及其他使用者自定義的映象,如果這些映象被公開,您可以將其拉取到您的系統中。為了能夠拉取或推送映象到 Docker 登錄檔,您首先需要在 Dockerhub 上擁有一個賬戶。

要建立 Dockerhub 上的賬戶和倉庫,您可以按照以下步驟操作:

  • 訪問 Docker hub (連結 - https://hub.docker.com/).

  • 建立一個賬戶,或者如果您已經擁有賬戶,請使用您的賬戶資訊登入。

  • 登入後,點選歡迎頁面上的“建立倉庫”。

  • 填寫詳細資訊,例如倉庫名稱、可見性(公開或私有)等。

讓我們首先看看如何從 Dockerhub 拉取現有的映象。

您可以使用以下命令:

sudo docker run −it ubuntu

這將檢查您的系統中是否已經存在 Ubuntu 映象。如果不存在,它將開始從 Dockerhub 拉取。

您也可以使用以下命令簡單地拉取映象。

sudo docker pull ubuntu

現在,我們將瞭解如何將您自己的自定義映象釋出到 Dockerhub。在您在 Dockerhub 上建立賬戶並驗證您的郵箱 ID 後,您就可以釋出您的第一個映象了。

在您按照上述步驟在 Dockerhub 上建立倉庫後,開啟終端並執行以下命令登入:

sudo docker login −−username=<USERNAME> −−email=<EMAIL ID>

在上述命令中使用您的使用者名稱和郵箱 ID,執行該命令,它將提示您輸入正確的密碼。輸入密碼後,執行以下命令檢查本地系統中的映象列表

sudo docker images

您可以使用以下命令標記要釋出的映象。

sudo docker tag <image−id> <user−name>/<image−name>:<tag>

您應該使用一個能夠很好地描述您的映象的標籤名稱。您可以使用映象的版本,或者簡單地使用合適的專案名稱。

之後,您可以使用以下命令將您的映象推送到 Docker 登錄檔:

sudo push <user−name>/image−name

此後,您的映象將釋出到 Dockerhub,如果它是公開的,Dockerhub 上的任何人都可以拉取並使用它。

要拉取映象並執行它,您可以使用以下命令:

sudo docker pull <user−name>/<image−name>:<tag>
sudo docker run −it <user−name>/<image−name>:<tag>

但是,如果您的目標只是保留備份或將映象儲存在某個地方,以便將來能夠恢復它,則應避免將映象釋出到 Dockerhub。這樣做的原因是,如果您想對映象進行頻繁更改並多次釋出它,然後將其推回,它將消耗大量頻寬,如果您正在處理多個映象,它也將消耗大量資源。一個可能的解決方案是,只需將映象作為 tar 檔案儲存在本地系統中,並在需要時載入它。

要將映象的本地副本儲存為 tar 檔案,您可以使用以下命令。

sudo docker save image−name > tar−file−name.tar

要載入映象,您可以使用:

sudo docker load −−input tar−file−name.tar

總之,在本文中,我們瞭解瞭如何在 Docker 的官方登錄檔 Dockerhub 中建立賬戶,在其中建立倉庫,將自定義的 Docker 映象推送到其中,以及如何將其拉回並執行。我們還了解了一種替代且有效的方法,如果您想透過將映象儲存為 tar 檔案並在以後載入它來備份和恢復映象。

為 Docker 映象建立備份非常必要,因為在發生意外情況下,您不希望丟失所有工作,並且在無法訪問之前的 Dockerfile 的情況下,重新建立該映象的所有內容是一項非常繁重的任務。

更新於: 2020-10-27

270 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.