Docker推播儲存庫


可以將Docker映像推播到全域性儲存庫。它是由Docker正式提供的公共儲存庫。 它允許我們將docker映像放在伺服器上。 當我們想從全域性存取Docker映像時,這就很有用了。 按照以下步驟在Docker集線器上推播自定義映像。

1. 登入hub.docker.com

如果還未註冊帳號,請開啟瀏覽器並開啟 - hub.docker.com 註冊使用者帳號,然後再繼續下面的教學學習。開啟 hub.docker.com 顯示如下所示 -

需要登入您的Docker中心的帳戶。如果還沒有Docker中心的帳戶,請先建立它。

yiibai@ubuntu:~/docker/ubuntu-in-docker$ sudo docker login
[sudo] password for yiibai:
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: yiibai
Password:
Login Succeeded
yiibai@ubuntu:~/docker/ubuntu-in-docker$

它會要求您輸入使用者名。 在此處輸入使用者名為(假設):yiibai,然後按Enter鍵。

提供輸入使用者名後,會要求輸入密碼。在這裡輸入您自己的帳戶密碼,它將顯示登入狀態為成功。

2. 標記Docker映像

登入後,需要標記要推播的Docker映像。 以下命令用於標記Docker映像。

$ docker tag image-name username/image-name
  • username - 是指定為yiibai,將用於登入:hub.docker.com 。
  • image-name - 是系統上存在的Docker映像名稱。

請參閱以下一個執行範例的結果 -

在上面的命令中,已經標記了docker image hello-world。 現在,需要將其推播到儲存庫,看看下面的命令。

3. 推播Docker映像

以下命令用於將docker映像推播到docker中心資源庫。

$ docker push  username/image-name

請參閱上述命令語法,執行下面一個範例 -

yiibai@ubuntu:~/docker$ sudo docker tag hello-world yiibai/hello-world
yiibai@ubuntu:~/docker$ sudo docker push yiibai/hello-world
The push refers to a repository [docker.io/yiibai/hello-world]
98c944e98de8: Pushed
latest: digest: sha256:2075ac87b043415d35bb6351b4a59df19b8ad154e578f7048335feeb02d0f759 size: 524
yiibai@ubuntu:~/docker$

在上面的顯示結果中,我們可以看到Docker映像hello-world已經被成功推播。

現在,使用瀏覽器開啟 hub.docker.com 並登入帳戶,並檢視資訊中心。 它將有一個新的Docker映像命名為:yiibai/hello-world

看到截圖中,它已經成功推播了一個新的Docker映像。 在頂部,第一個就是最新的映像。