在 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 的情況下,重新建立該映象的所有內容是一項非常繁重的任務。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP