如何在 Docker Registry 上託管應用程序

如何在 Docker Registry 上託管應用程序

Docker registry 是一個存儲和分發 Docker 鏡像的系統。註冊表中心託管了許多圖像。一個圖像可以有多個版本,每個版本由不同的標籤標識。

註冊表允許用戶從中拉取 Docker 映像並將新映像推送到它以進行託管。這使您可以在線獲得申請的副本。它還使您能夠與他人共享圖像。

找出將應用程序映像推送到 Docker 註冊表所需的一切。

為什麼使用 Docker 註冊表?

儘管網上有很多公共註冊中心,但 DockerHub 非常受歡迎。Docker 註冊表是 Docker Inc 的產品,該公司負責 Docker 平臺本身。它同時託管公共和私人存儲庫。您可以使用公共存儲庫或為受限制的私有存儲庫付費。

Docker 註冊中心提供自動構建、企業帳戶和源代碼控制集成。該設置很像協作開源平台 GitHub。默認情況下,Docker 引擎與 Docker 註冊表交互。您還可以運行 CI/CD 流程。

您可以通過部署演示應用程序了解有關 Docker 註冊表的更多信息。

創建 Docker 註冊表帳戶

首先導航到Docker Hub 網站並在那裡註冊一個帳戶。

Docker HUb 註冊頁面

註冊並登錄後,您將可以訪問您的 Docker 帳戶。

在新的 Docker 帳戶中

您需要創建一個存儲庫以將演示應用程序圖像推送到。單擊創建存儲庫按鈕,然後提供存儲庫的名稱描述。您可以選擇將存儲庫設為公開還是私有。Docker 註冊表使您可以訪問一個免費的私有存儲庫和多個公共存儲庫。

在 Docker Hub 上創建存儲庫

拉取 Docker 鏡像

要測試該過程,請從 Docker Hub 拉取示例 Docker 鏡像。您可以使用以下命令拉取 Ubuntu 映像:

docker pull ubuntu

Ubuntu 是官方 Docker 鏡像之一。接下來,您需要將其推送到您自己的 Docker 存儲庫中。

將你的鏡像推送到 Docker Registry

您現在必須將映像從本地計算機推送到 Docker Hub 存儲庫。所有存儲庫都包含有關如何將圖像推送到其中的說明。在將其推送到存儲庫之前,您需要使用此特定語法來構建本地圖像。它應該是這樣的:

關於如何推送 docker 鏡像的 repo 說明

將本地存儲庫中的圖像名稱更改為與遠程存儲庫中的命令名稱相同。您可以使用以下命令執行此操作:

docker tag ubuntu:latest sandra35/testrepo:latest

該過程完成後,您應該會在圖像中看到帶有新名稱和標籤的圖像。

然後繼續使用以下命令將映像推送到註冊表:

docker push sandra35/testrepo:latest

成功的推送將如下所示:

成功推送到 docker registry

現在,在瀏覽器中導航到您的遠程 Docker 存儲庫。刷新頁面時,您應該會在存儲庫中看到圖像。

成功將圖像推送到 docker registry

恭喜,您已成功在 Docker 註冊表上託管鏡像!您可以通過單擊圖像來檢查應用程序日誌。

使用相同的方法,您可以託管自己的應用程序。應用程序的大小會增加託管圖像的體積。註冊表會存儲映像,直到您將其刪除。您可以與互聯網上的任何人分享您的圖像。

Docker 註冊表是最好的註冊表

Docker 註冊表是 Docker 軟件系統的一大特色。註冊表優化了圖像的在線存儲和分發。您可以快速構建容器化應用程序並在線發布它們。

Docker 註冊表在其公共存儲庫上託管無限數量的應用程序。或者,您可以創建僅限於特定受眾的付費私人存儲庫。

開始使用 Docker 註冊表並改變您存儲和共享應用程序的方式。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *