從Dockerhub搜尋和拉取Docker映象


官方Docker登錄檔包含許多預構建的映象和公開可用的自定義映象,這些映象非常有用,使用者可以輕鬆地將其拉取到本地機器上,並將其用作專案的基準映象。事實上,您還可以使用這些公開可用的Docker映象構建自己的自定義Docker映象,並將其以公開或私有模式推送回去。

在本文中,我們將討論如何使用命令列介面中的搜尋命令搜尋Docker映象。我們還將瞭解如何根據某些引數過濾搜尋結果。之後,我們將瞭解如何拉取這些映象,並使用docker pull和list命令列出您本地機器上所有已拉取的映象。

要開始構建容器或映象,我們需要在Dockerfile中指定一個基礎映象,以便在此基礎映象之上,我們可以構建我們自己的自定義映象層,並安裝軟體包、庫等等。這些基礎映象可在官方Docker登錄檔(稱為Dockerhub)中找到。要使用它,您需要在Dockerhub上建立一個帳戶,並需要使用docker login命令透過命令列登入到該帳戶。它會要求您提供使用者名稱、電子郵件和密碼才能登入。之後,我們可以使用docker search命令搜尋我們的基礎映象。您可以使用以下命令執行此操作。

sudo docker search <term>

在該術語的相應位置,您需要輸入與該映象相關的名稱或關鍵字,以便生成Dockerhub上可用相似映象的列表。

例如,要搜尋ubuntu映象,可以使用以下命令。

sudo docker search ubuntu

要搜尋busybox映象,可以使用:

sudo docker search busybox

搜尋命令的輸出將包含與搜尋詞相關的映象列表以及其他引數,例如名稱、自動化、星級、描述、官方。

名稱欄位包含映象的名稱,描述欄位包含關於映象的簡短描述,星級引數包含使用者給予的星級數量,官方引數指定映象是否為官方映象或來自受信任的來源,自動化功能會告訴您是否可以自動使用github或bitbucket推送構建映象。

您還可以使用docker search命令中的filter選項過濾搜尋結果。

例如,如果您想查詢與搜尋詞相關的至少有20顆星的映象列表,可以使用以下命令。

sudo docker search −−filter=stars=30 ubuntu

如果您想查詢與您的搜尋查詢相關的映象列表,並過濾自動化引數應為true,可以使用以下命令:

sudo docker search filter=is-automated=true ubuntu

要了解更多關於docker search命令的資訊,您可以始終使用命令的help選項。

sudo docker search −−help

擁有映象名稱後,您可以使用以下命令拉取Docker映象。

sudo docker pull <image−name>:<tag−name>

這裡,tag-name指定帶有特定標籤的映象。如果您不指定標籤名稱,它將自動拉取最新發布的映象。例如,您可以使用帶有標籤3的python拉取python 3映象,或者使用帶有標籤7的centos拉取centos 7映象。

docker pull命令示例:

sudo docker pull python:3
sudo docker pull ubuntu

如果您想拉取與映象名稱關聯的所有標記的映象,可以使用--all-tags選項以及pull命令。

請參見下面的示例。

sudo docker pull −−all−tags python

要列出您已從Docker登錄檔拉取到本地機器上的所有映象,可以使用以下命令。

sudo docker images

以上命令將生成本地系統中所有正在執行的映象列表,包括標籤名稱、映象ID、映象大小和建立日期。

總而言之,使用過濾後的搜尋方法生成官方Docker登錄檔中所有可用Docker映象的列表,可以讓您選擇最佳映象,還可以根據其在全球使用者中獲得的點贊或星級數量對映象進行排序。此外,標記映象可以讓您瞭解映象的最新版本或已嵌入其中的最新功能,以便您可以獲得最新的或更新的映象供個人使用。因此,Dockerhub為所有Docker使用者提供了一站式服務,可以獲得大量公開可用的官方基礎和/或自定義映象。

更新於:2020年10月27日

371 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.