Docker推送存儲庫

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

1. 登錄hub.docker.com

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

Docker推送存儲庫

需要登錄您的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推送存儲庫

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